Поиск формулы DAX - эквивалент Excel SUMIF - PullRequest
0 голосов
/ 27 ноября 2018

Я ищу формулу DAX.

В частности:

If SOLD (1st column) = count volume (second column), if not SOLD = 0 

Мне нужно отразить объем SOLD в новом столбце.UNSOLD Тома должны быть 0.

Я прилагаю сокращенный набор данных.

Data set

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Excel SUMIF ближе всего к DAX SUMX.

Я не уверен, что понимаю, о чем вы просите, но я думаю, вы хотели бы что-то вроде этого:

SOLD_VOLUME = SUMX(Table1,
                   IF(Table1[SOLD_UNSOLD] = "SOLD",
                      Table1[DAILY_VOLUME],
                      0
                   )
              )

Вы также можете сделать это с фильтром:

SOLD_VOLUME = SUMX(
                  FILTER(
                      Table1,
                      Table1[SOLD_UNSOLD] = "SOLD"
                  ),
                  Table1[DAILY_VOLUME]
              )
0 голосов
/ 27 ноября 2018

Если я понимаю, вы хотите выполнять агрегирование только тогда, когда столбец SOLD_UNSOLD равен "SOLD", в противном случае возвращается 0?Если так, то следующая формула сделает это, вам просто нужно соответствующим образом обновить имена столбцов.Внешний IF предотвращает проблемы, возникающие в результате дальнейшей оценки (т. Е. Общих итогов), и необходимо обернуть столбец в функции VALUES, поскольку это превратит столбец в таблицу его уникальных значений.

'YourTable'[CountOfSold] =
    IF (
        COUNTROWS ( VALUES ( YourTable[SOLD_UNSOLD] ) ) = 1,
        IF (
            VALUES ( YourTable[SOLD_UNSOLD] ) = "SOLD",
            COUNT ( YourTable[ColumnToAggregate] ),
            0
        ),
        0
    )
...