2012-06-07 1 views
0
:

나는 Pentaho Mondrian 3.2를 사용하고 있습니다.빈 결과를 필터 : 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] 

또한 계산되지 않은 멤버는 비어 있지 않음 함수가 작동하지 않습니다.

올바른 일 수를 얻기 위해이 쿼리를 어떻게 수정할 수 있습니까?

답변

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]