Расчет меры по условию с проверкой на уровне строк и учетом коэффициента

С помощью DAX-формул вы можете вычислять числовую меру, учитывая определённый коэффициент и проверяя выполнение конкретного условия для каждой строки данных. Возможность учёта различных условий и коэффициентов позволяет получить более точные и полезные результаты для анализа данных. Ниже приведено несколько формул, которые позволяют выполнять эти задачи.

Используемые данные:

Таблица фактов

Таблица фактов

факты онлайн продаж
Используемые столбцы:

  • productkey – уникальный идентификатор товара;

  • salesamount – сумма, которую заплатили клиенты с учетом количества.

Формула 1

Формула ниже суммирует значения в столбце salesamount таблицы факты онлайн продаж, но с одним условием: если значение идентификатора продукта (productkey) равно 6, то значение salesamount умножается на 0.8 (что даёт 80% от исходного значения). Если условие не выполняется, то используется исходное значение salesamount. Это повторяется для каждой строки в таблице факты онлайн продаж.

Таким образом, формула дает суммарное значение продаж, но продажи для продукта с идентификатором 6 учитываются с коэффициентом 0.8.

Объем продаж с коэффициентом = sumx ( 'факты онлайн продаж', if ( 'факты онлайн продаж'[productkey]= 6, 'факты онлайн продаж'[salesamount]* 0.8, 'факты онлайн продаж'[salesamount] ) )

Формула 2

Формула, приведенная ниже, суммирует значения столбца salesamount, но только для тех строк, где значение идентификатора продукта отлично от 6. Если условие не выполняется (т.е. если идентификатором продукта является 6), то вместо значения salesamount используется 0. Результатом является сумма значений из столбца salesamount для всех строк, где productkey отличен от 6. Если в строке productkey равен 6, то значение salesamount в сумму не включается.

Объем продаж без учета отдельного товара = sumx( 'факты онлайн продаж', if ( 'факты онлайн продаж'[productkey] <> 6, 'факты онлайн продаж'[salesamount], 0 ) )

Смотрите также

Поддерживаемые функции DAX
Создание мер

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.