SSAS 多维数据集不会对事实表中的相同记录求和



我的事实/度量表包含两个相同的记录(所有列都包含相同的数据)。

当我处理多维数据集时,它似乎只汇总了两条记录中的一条。因此,我没有获得我预期的结果 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

最新更新