Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

С помощью 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
📄 Создание мер

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

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