我们有一个事实表,它收集员工选择福利时的详细信息。我们试图解决的问题是如何计算所有员工选择的总福利。
我们确实有一个BenefitSelectedOnDay标志,通常,我们可以对它做一个求和来获得一个结果,但是这只适用于福利选择,因为我们开始加载数据。
例如:
为BenefitSelectedOnDay设置Employee#2标志是非常直接的。
问题是如何处理Employee#1,因为我们不能在事实表中的客户端不存在的一天设置一个标志。1号客户的数据将于2016年10月1日开始。
在某些情况下,计算福利选择是有问题的。如果我们按日期过滤报告,只查看2016年Q4中的福利选择,我们就没有问题。但是,如果我们想要一个全面的福利选择,我们有一个问题,因为我们没有为Employee#1设置一个标志,因为选择日期在客户1的数据集范围之前(2016年10月1日至2017年1月31日)。
发布于 2017-02-16 09:19:21
在您的场景中,有两种方法似乎是合乎逻辑的:
就我个人而言,除非存储要求是荒谬的,否则我会选择选项1。即使这样,您也只能将标记的记录加载到事实表中。您的客户可能会感到困惑,如果他能够选择一个期间之前的加入日期,并得到破碎的数据,但你可以解释/证明这一点。
https://stackoverflow.com/questions/42223518
复制相似问题