0

我正在使用 Pentaho Mondrian 3.2。

我想计算特定范围内的天数[Measures].[CNT] > 0。以下 MDX 查询计算所有天数,包括 null 和空结果:

WITH
MEMBER [Measures].[numofday]
    AS Count( Filter( [Date].[1390].[3].[10] : [Date].[1391].[3].[10]
                    , [Measures].[CNT].Currentmember > 0 ))

SELECT [Measures].[numofday] ON AXIS(0)
  FROM [Cube]

此外,非空函数在计算成员中不起作用。

如何修改此查询以获得正确的天数?

4

1 回答 1

1

Count函数默认包含空成员;在这种情况下,您必须使用EXCLUDEEMPTY参数:

WITH
MEMBER [Measures].[numofday]
    AS Count( Filter( [Date].[1390].[3].[10] : [Date].[1391].[3].[10]
                    , [Measures].[CNT].Currentmember > 0 )
            , EXCLUDEEMPTY )

SELECT [Measures].[numofday] ON AXIS(0)
  FROM [Cube]
于 2012-06-07T20:11:15.003 回答