Ssas MDX和DAX度量产生不存在的值

Ssas MDX和DAX度量产生不存在的值,ssas,mdx,dax,Ssas,Mdx,Dax,我正在研究SQLServer2012分析服务中的表格模型 我做了一个这样的立方体。 首先,我检查了我的数据,结果如下 (对不起,这里的陈述毫无意义) 合同上的PC度量定义如下=> 合同件数:=总额([件数]) 但是,当我在性能点(Sharepoint)中制作图表时 ,结果显示很糟糕。所以我检查了图表使用的MDX查询 这是MDX查询和结果。 事实上,ServiceContract值都是ServiceContract中存在的压缩值 我真的很难理解为什么会有空值。是什么导致这个错误的计算? (当

我正在研究SQLServer2012分析服务中的表格模型

我做了一个这样的立方体。

首先,我检查了我的数据,结果如下 (对不起,这里的陈述毫无意义)

合同上的PC度量定义如下=> 合同件数:=总额([件数])

但是,当我在性能点(Sharepoint)中制作图表时 ,结果显示很糟糕。所以我检查了图表使用的MDX查询

这是MDX查询和结果。

事实上,ServiceContract值都是ServiceContract中存在的压缩值

我真的很难理解为什么会有空值。是什么导致这个错误的计算?
(当我使用多维for测试进行此操作时,我可以得到我期望的结果。)

当您使用SQL查询检查数据时,您使用了
其中DateKey=20121231
,但您的MDX对日期没有这样的限制


要么在没有WHERE的情况下再次运行SQL并查看是否看到一些额外的行,要么在MDX中添加一个日期过滤器。

Mate我写的WHERE语句没有意义,因为只有DataKey为20121231的数据。如果没有这个事实,第三个和第四个查询将显示所有ServiceContractd事实表都在ServiceContract维度表中。因此,空合同级别的结果是完全错误的。好的,只要你确定!我以前做过这样的假设,然后发现有几行错误的数据出现在我没有预料到的地方。您是否尝试过进一步过滤数据集,以找到存在差异的个别合同,然后在您的基础表格模型中查找它们?可能是关系问题,或者是数据trunc和load问题,处理,确定它的唯一方法是深入到一行,然后找出哪里出了问题。此外,我建议在测试时将事实表查询简化为一个更小的数据集,比如说10行,这样您就可以快速钻取。