如果一个元素为null,则多维数据集查询的结果应为null

时间:2013-07-31 07:54:33

标签: ssas mdx olap cube

我有一个带有一个度量的多维数据集,它使用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 |

对我而言,它的工作正常,但是如果其中一个维度元素为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中存在一种方法来实现这种行为吗?

0 个答案:

没有答案