我的事实表是否需要时间维度以防止重复?

问题描述

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

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

我列出的尺寸键如下:

  • 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

我正在尝试确定我的粒度级别,因为所有密钥可以重复使用,假设客户一天内两次付款。

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

但是公司不需要按时报告,我是否添加它以防止重复?

谢谢

谢丽尔

解决方法

不,您不需要时间维度。

您的事实中可能有一个明显的重复项,但实际上它实际上会在一天中反映2个存款-因此有两个有效记录。您可能无法将两项交易区分开的事实对系统而言(不是必要的)问题

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