Расчет меры по условию с проверкой на уровне строк и учетом коэффициента
С помощью DAX-формул вы можете вычислять числовую меру, учитывая определённый коэффициент и проверяя выполнение конкретного условия для каждой строки данных. Возможность учёта различных условий и коэффициентов позволяет получить более точные и полезные результаты для анализа данных. Ниже приведено несколько формул, которые позволяют выполнять эти задачи.
Используемые данные:
Таблица фактов |
---|
факты онлайн продаж
|
Формула 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
)
)
Смотрите также
Нужна дополнительная помощь?