2

我有一个带有一个度量的多维数据集,它使用 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 中是否存在实现此行为的方法?

4

0 回答 0