Частично переопределить фильтр уровня страницы - PullRequest
0 голосов
/ 24 января 2019

У меня проблемы с получением этой меры для работы, как ожидалось. Я должен скорректировать затраты в текущем месяце, рассчитав стоимость за последние закрытые месяцы и затем усреднить их.

Adjusted costs = 
VAR closedmonth = ClosedMth[ClosedMth Value] -- What-if parameter
VAR selectedyear = MAX(Financials[Year])
VAR selectedmonth = MAX(Financials[Month])
VAR currentmonth = MONTH(NOW())
VAR currentyear = YEAR(NOW())
VAR previousyear = YEAR(NOW())-1
RETURN
    CALCULATE(
        CALCULATE(
            SUM(Financials[Amount]), 
            FILTER(Financials,
                Financials[Account] IN {"50900", "50910"})),
        FILTER(
            ALL(Financials[Month],Financials[Year]),
            Financials[Month]<=closedmonth && Financials[Year]=previousyear))

Мера работает правильно, если я добавляю срезы для года и один для месяца и выбираю текущий месяц вручную. Однако я хотел бы удалить эти срезы и установить их динамически, чтобы я написал вычисляемый столбец для текущего года / месяца и добавил его в качестве фильтра страницы.

Current = 
VAR presentMonth = MONTH(NOW())
VAR presentYear = YEAR(NOW())
RETURN
    IF(Financials[Month]=presentMonth && 
       Financials[Year]=presentYear,
        "Current", "Past") 

К сожалению, как только я добавляю этот Фильтр к фильтрам уровня страницы, контекст строки перекрывает контекст фильтра из меры. Я также попытался использовать Относительный слайсер, но не смог решить проблему. В моем случае редактирование взаимодействий также не будет работать. Я все еще хотел бы использовать фильтр на уровне страницы, но каким-то образом показывать правильный результат.

Может ли кто-нибудь помочь мне переписать меру, чтобы достичь цели, состоящей только в том, чтобы отображать результаты за этот месяц путем расчета затрат за предыдущие месяцы? Как я могу обойти эту проблему?

...