更好的事实表设计,其中每行都有一个开始和结束日期



我的事实表包含参加课程的客户的详细信息。为了确保我可以获得在任何特定日期注册的客户列表,我没有将日期维度与事实数据表相关联。

相反,我创建了一个在逻辑之间执行基本操作的度量(其中 startDate <= selectedDate && endDate>=SelectedDate(

这使我能够找到在某一天注册的所有客户。但是,这有一些缺点:

-我必须确保报告用户只选择一天,即他们无法选择日期范围。

-我不能轻易地计算同期上个月或年。

我应该考虑是否有更好的设计,仍然可以让我查看任何给定日期的注册客户计数,并允许我使用 SamePeriodLastMonth/Year 功能?

您介意上传事实和暗表的结构吗?

只是一个想法泡泡:如果您想衡量日历年内程序的计数,我相信您肯定需要创建一个日期维度。此外,根据您的报告需求,您可能需要考虑是否需要累积快照事实表。

请找到有关此内容的更多详细信息:http://www.kimballgroup.com/2012/05/design-tip-145-time-stamping-accumulating-snapshot-fact-tables/

干杯尼辛

相关内容

最新更新