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

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 笔存款 - 因此是两条有效记录。您可能无法区分这两个交易这一事实(不一定)对系统来说不是问题

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

【讨论】:

非常感谢! :)

以上是关于我的事实表是不是需要时间维度来防止重复?的主要内容,如果未能解决你的问题,请参考以下文章

没有指向事实表的任何链接的维度

BIEE04_当维度表中的维不存在事实表中,需要展示所有维度并且数据类展示为0

事实表和维度表

获取维度键时在 SSIS 中加载事实表并不容易

我需要定义事实表或维度表吗?

事实和维度:动态维度 [关闭]