Поиск формулы DAX - эквивалент СУММЕСЛИ в Excel

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

Конкретно:

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

Мне нужно отразить объем ПРОДАНО в новом столбце. НЕ ПРОДАНО Объем должен быть 0.

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

Набор данных


person Tessa    schedule 27.11.2018    source источник


Ответы (2)


Насколько я понимаю, вы хотите выполнять агрегирование только тогда, когда столбец 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
    )
person userfl89    schedule 27.11.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]
              )
person Alexis Olson    schedule 27.11.2018