2017-04-10 15 views
0

我的事实表包含参加课程的客户的详细信息。 为了确保我可以获得在任何特定日期注册的客户列表,我没有将日期维度与事实表相关联。更好的设计为事实表,其中每行有一个开始和结束日期

相反,我创建了一个措施,做逻辑之间的基本(其中的startDate < = selectedDate & &结束日期> = SelectedDate)

这让我找到一个单一的选择一天登记的所有客户端。 然而,这有几个缺点:

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

- 我无法轻松地计算samePeriodLastMonth或Year。

有没有更好的设计,我应该考虑一下,这仍然会让我在任何一天看到已注册客户的数量,并允许我使用SamePeriodLastMonth/Year功能?

+1

请张贴您的事实表和时间维度的结构。 –

+1

是否有日期范围和期间计数的问题,您可以重复计算客户端?这可以通过在独特的客户端代码上使用不同的计数来轻松解决。 –

回答

相关问题