2012-06-07 3 views
0

Я использую Pentaho Mondrian 3.2.Фильтровать пустые результаты в Pentaho Mondrian 3.2

Я хочу подсчитать количество дней в определенном диапазоне, имеющем [Measures].[CNT] > 0. Следующий запрос MDX подсчитывает все дни, включая нулевые и пустые результаты:

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] 
Смежные вопросы