Mdx Pentaho Mondrian 3.2中的空过滤器结果

Mdx Pentaho Mondrian 3.2中的空过滤器结果,mdx,mondrian,Mdx,Mondrian,我使用的是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

我使用的是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]
此外,非空函数在计算成员中不起作用


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

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

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]