我的事实表是不是需要时间维度来防止重复?
Posted
技术标签:
【中文标题】我的事实表是不是需要时间维度来防止重复?【英文标题】: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我正在尝试计算我的粒度级别,因为所有密钥可能会被复制,假设客户在一天内付款两次。
我正在考虑解决这个问题,我可以添加一个时间维度,因为时间应该总是不同的。
但是公司不需要按时上报,要不要加进去防止重复?
谢谢
谢丽尔
【问题讨论】:
由于存在数据仓库以沿维度聚合行,因此索引中的重复值不是问题。您不是想一次检索一行。 【参考方案1】:不,您不需要时间维度。
您的事实中可能存在明显重复,但它实际上会反映一天内的 2 笔存款 - 因此是两条有效记录。您可能无法区分这两个交易这一事实(不一定)对系统来说不是问题
报告将汇总所有存款金额,或计算存款数量,沿任何维度,总数仍然可以。
【讨论】:
非常感谢! :)以上是关于我的事实表是不是需要时间维度来防止重复?的主要内容,如果未能解决你的问题,请参考以下文章