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

时间:2017-04-10 18:20:27

标签: data-warehouse dax ssas-tabular

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

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

这使我可以找到在一个选定日期注册的所有客户。 然而,这有一些缺点:

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

- 我很容易对samePeriodLastMonth或Year进行计数。

是否有更好的设计我应该考虑哪些仍然可以让我在任何一天看到注册客户的数量,同时允许我使用SamePeriodLastMonth / Year功能?

1 个答案:

答案 0 :(得分:0)

你介意上传你的事实和昏暗表格的结构吗?

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

请详细了解: http://www.kimballgroup.com/2012/05/design-tip-145-time-stamping-accumulating-snapshot-fact-tables/

干杯 尼西