我的事实表包含参加课程的客户的详细信息 . 为了确保我能够获得在任何特定日期注册的客户列表,我没有将日期维度与事实表相关联 .
相反,我创建了一个在逻辑之间做基本的度量(其中startDate <= selectedDate && endDate> = SelectedDate)
这允许我查找在一个选定日期注册的所有客户 . 但是有一些缺点:
-
我必须确保报告用户只选择一天,即他们无法选择日期范围 .
-
我不能轻易地计算samePeriodLastMonth或Year .
是否有更好的设计,我应该考虑,仍然允许我在任何一天看到注册客户的数量,以及允许我使用SamePeriodLastMonth / Year功能?
1 回答
你介意上传你的事实和昏暗表的结构吗?
只是一个思想泡泡:如果你想在日历年度内测量一个程序的计数,我相信你肯定需要创建一个Date维度 . 此外,根据您的报告需求,您可能需要考虑是否需要累积快照事实表 .
请在下面找到更多详情:http://www.kimballgroup.com/2012/05/design-tip-145-time-stamping-accumulating-snapshot-fact-tables/
干杯尼辛