【问题标题】:Do i need a time dimension for my fact table to prevent duplication?我的事实表是否需要时间维度来防止重复?
【发布时间】:2020-08-13 09:10:18
【问题描述】:

我正在设计一个数据仓库,我的事实表需要一些帮助。

我的事实表正在捕获旧债务的事实,该表捕获所有针对账单的交易。

我拥有的维度键如下:

  • dim_month_end_key
  • dim_customer_key
  • dim_billing_account_key
  • dim_property_key
  • dim_bill_key
  • dim_charge_key
  • dim_payment_plan_key
  • dim_income_type_key
  • dim_transaction_date_key
  • dim_bill_date_key

我正在尝试计算我的粒度级别,因为所有密钥可能会被复制,假设客户在一天内付款两次。

我正在考虑解决这个问题,我可以添加一个时间维度,因为时间应该总是不同的。

但是公司不需要按时上报,要不要加进去防止重复?

谢谢

谢丽尔

【问题讨论】:

  • 由于存在数据仓库以沿维度聚合行,因此索引中的重复值不是问题。您不是想一次检索一行。

标签: time data-warehouse fact


【解决方案1】:

不,您不需要时间维度。

您的事实中可能存在明显重复,但它实际上会反映一天内的 2 笔存款 - 因此是两条有效记录。您可能无法区分这两个交易这一事实(不一定)对系统来说不是问题

报告将汇总所有存款金额,或计算存款数量,沿任何维度,总数仍然可以。

【讨论】:

  • 非常感谢! :)
猜你喜欢
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多