DAX Расчетная мера на основе месяца - PullRequest
0 голосов
/ 09 октября 2018

У меня есть мера открытия счета (дано ниже).Логика, которую я применил:

Если вы ищете количество открытий на январь 2017 года, тогда значения Merge1 [Loggd_dt] должны быть до 01 января 2017 года, а значения Merge1 [Cmplt_dt] должны быть с 01 января 2017 года (данные за 2005 год обновлены, и логика должна применяться к общим данным).Я принимаю эту меру в матрице (наряду с двумя другими мерами).Я также применил несколько слайсеров на той же странице.Две другие мои меры меняются в зависимости от значения, выбранного в слайсере.Но приведенная ниже мера не изменяется в зависимости от слайсера.

Мера 1:

Opening Count = 
IF (
    HASONEVALUE ( DateTable[StartOfMonthDate] ),
    CALCULATE (
        [Count_rows],
        FILTER (
            ALL ( Merge1 ),
            (
                Merge1[LOGGD_DT]
                    < CALCULATE (
                       VALUES ( DateTable[StartOfMonthDate] ),
                       USERELATIONSHIP ( DateTable[Date], Merge1[LOGGD_DT] )
                )
                && Merge1[CMPLT_DT]
                    >= CALCULATE (
                        VALUES ( DateTable[StartOfMonthDate] ),
                        USERELATIONSHIP ( DateTable[Date], Merge1[CMPLT_DT] )
                        )
            )
        )
    )
)

Мера 2:

Closed Count = 
CALCULATE (
    [Count_rows],
    USERELATIONSHIP ( DateTable[Date], Merge1[CMPLT_DT] ),
    Merge1[STATUS] = "CL"
)

Мера 3:

InProcess Count = 
CALCULATE (
    [Count_rows],
    USERELATIONSHIP ( DateTable[Date], Merge1[LOGGD_DT] )
)

Используемая мера:

Count_rows = COUNTROWS(Merge1)

enter image description here

1 Ответ

0 голосов
/ 09 октября 2018

Проблема, вероятно, в функции ВСЕ.Я думаю, что это переопределяет фильтр в вашем слайсере.
Попробуйте ALLEXCEPT ( 'Merge1'[put slicer-column here] ) вместо ALL ( Merge1 )

...