我的事实/度量表包含两个相同的记录(所有列都包含相同的数据)。
当我处理多维数据集时,它似乎只汇总了两条记录中的一条。因此,我没有获得我预期的结果 100,而是在 2015/01/01 获得了 50 个单位。
似乎多维数据集在处理时对度量值执行类似于group by
函数的功能,导致仅从两个相同的记录中获取 1 行。
事实数据表:
Code name date units
----------------------------------
1 productA 20150101 50
1 productA 20150101 50
我怎样才能克服这个问题?
从事实\维度设计的角度来看,事实数据表中应该只有不同的维度键组合。因此,例如在您的情况下,如果
-
Code
列是Codes
维度的关键, -
Name
列是一个键到Products
维度和 -
Date
列是Date
的关键尺寸和 -
Units
是数字事实值
然后,应具有不同的维度键组合(代码、名称、日期),并预聚合到此粒度级别、数字unit
值。
因此,如果在您的情况下您需要同时拥有这两行(从业务角度来看它们不是重复的),看起来您应该更改此事实数据表的粒度级别,或者换句话说,向事实数据表再添加一个维度属性(键),这将通过一些隐藏的(目前)维度来区分这些行, 例如Operator
.在此操作之后,您的事实数据表可能如下所示
Code Operator name date units
1 1 productA 20150101 50
1 2 productA 20150101 50