我有一个带有一个度量的多维数据集,它使用 COUNT 作为聚合函数。MDX 查询的结果如下所示:
| Germany | USA | Russia | France | Italy |
------------------------------------------------------
2010 | 15 | 20 | null | null | null |
2011 | 20 | 25 | 10 | null | null |
2012 | 25 | 30 | 15 | 5 | null |
2010 - 2012| 60 | 75 | 25 | 5 | null |
对我来说它工作得很好,但是如果维度元素之一为空,我们的客户希望整个聚合结果为空。所以结果必须如下所示:
| Germany | USA | Russia | France | Italy |
------------------------------------------------------
2010 | 15 | 20 | null | null | null |
2011 | 20 | 25 | 10 | null | null |
2012 | 25 | 30 | 15 | 5 | null |
2010 - 2012| 60 | 75 | null | null | null |
为了使事情变得更复杂,当时间维度放在切片轴上时,这种行为应该是相同的。因此以下 MDX 查询的结果
SELECT [Area].[Germany]:[Area].[Italy] on 0
FROM ExampleCube
WHERE ([Year].[2010]:[Year].[2012])
应该是这样的
| Germany | USA | Russia | France | Italy |
------------------------------------------------------
| 60 | 75 | null | null | null |
SSAS 和/或 MDX 中是否存在实现此行为的方法?