Формула DAX для расчета итогового НО только для определенного столбца - PullRequest
0 голосов
/ 05 сентября 2018

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

Моя таблица в настоящее время имеет несколько бесполезных столбцов в отношении промежуточного итога. Однако он основан на дате, которую я настроил. Есть еще один столбец со значениями a, b, c. Я только хочу запустить промежуточное значение b. Однако я застрял только в состоянии запустить промежуточный итог для всех строк независимо от значения в столбце, содержащем a, b, c. Мое название для этого столбца - тип, а значение для моего промежуточного итогового столбца - Накопительное, которое не соответствует показателю, вычисляющему итоговую сумму из столбца Сумма по дате.

Я попытался создать таблицу имен целиком, используя

RnTotal = Filter(info[Type] = "b") 

Это дает мне только ту информацию, которую я хочу обобщить, но когда я использую формулу;

Cumulative = 
Calculate (
Sum([Amount]),
Filter(All(RnTotal),RnTotal[Date]<=MAX(DateTable[Date])
)
)

Он имеет промежуточный подсчет, который просто не имеет смысла, и заставляет меня предположить, что он также добавляет a и c, даже если они не отображаются в новой таблице.

Я не эксперт в DAX и просто пытаюсь учиться, поэтому любая помощь в преодолении этого небольшого скачка скорости будет принята.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать несколько фильтров внутри функции CALCULATE.

Cumulative = 
    CALCULATE (
        SUM( [Amount] ),
        FILTER(
            All( RnTotal ),
            RnTotal[Date] <= MAX( DateTable[Date] )
        ),
        info[Type] = "b"
    )
...