我们有一个事实表,它收集员工选择福利时的详细信息。我们试图解决的问题是如何计算所有员工选择的总福利。
我们确实有一个 BenefitSelectedOnDay 标志,通常我们可以对此进行求和以获得结果,但这仅适用于福利选择,因为我们开始加载数据。
例如:
- 假设客户#1 自 2016 年 10 月以来一直在使用我们的分析工具。我们在平台中有 4 个月的数据。
- 在 10 月份加载数据时,Benefits 源数据将显示:
- 员工#1 于 2016 年 4 月 4 日选择了一项福利。
- 员工#2 于 2016 年 10 月 3 日选择了一项福利
为 Employee#2 设置 BenefitSelectedOnDay 标志非常简单。
问题在于如何处理 Employee#1,因为我们无法在事实表中该客户不存在的那一天设置标志。客户#1 的数据将从 2016 年 10 月 1 日开始。
在某些情况下,计算利益选择是有问题的。如果我们按日期过滤报告并仅查看 2016 年第四季度的福利选择,我们没有问题。但是,如果我们想要总福利选择计数,我们会遇到问题,因为我们没有为 Employee#1 设置标志,因为选择日期早于 Client#1 的数据集范围(目前是 2016 年 10 月 1 日 - 2017 年 1 月 31 日)。