Контекст в формулах DAX

Введение в DAX в Power BI

Jess Ahmet

Content Developer, DataCamp

Введение в контекст

  • Обеспечивает динамический анализ: результаты формулы меняются в зависимости от выбранных данных
  • Существует 3 типа контекста: строковый, фильтровый и контекст запроса
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»

Вычисляемый столбец

  • Включает значения всех столбцов текущей строки
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»

Вычисляемый столбец

  • Включает значения всех столбцов текущей строки
Товар Цена Налог Цена_с_налогом
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»

Меры

  • Применяются при использовании функций-итераторов, выполняющих вычисления построчно
  • Функции-итераторы определяются по суффиксу X в имени, например SUMX()
  • Синтаксис: SUMX(<table>, <expression>)
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»

Меры

  • Применяются при использовании функций-итераторов, выполняющих вычисления построчно
  • Функции-итераторы определяются по суффиксу X в имени, например SUMX()
  • Синтаксис: SUMX(<table>, <expression>)
Товар Цена Налог Цена_с_налогом
A $ 20 25% $25
B $ 45 0% $45
Введение в DAX в Power BI

Введение в строковый контекст

  • «Текущая строка»

Меры

  • Применяются при использовании функций-итераторов, выполняющих вычисления построчно
  • Функции-итераторы определяются по суффиксу X в имени, например SUMX()
  • Синтаксис: SUMX(<table>, <expression>)
Товар Цена Налог Цена_с_нал
A $ 20 25% $25
B $ 45 0% $45
Итого - - $ 70
  • Пример: SUMX(Sales, Sales[Price] + (Sales[Price] * Sales[Tax]))
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Контекст фильтра можно задать несколькими способами:

  • Атрибуты строки/столбца
  • Через срез (slicer)
  • Через панель фильтров
  • В вычисляемой мере
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Пример:

Цвет Количество
Синий 1 250
Зелёный 200
Чёрный 4 000
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Пример:

Цвет Количество
Синий 1 250
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Пример:

Цвет Количество
Синий 1 250
Зелёный 200
Чёрный 4 000
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Пример:

Носки Обувь Футболка
Синий 200 800 250
Зелёный 90 10 100
Чёрный 2 000 800 1 200
Введение в DAX в Power BI

Введение в контекст фильтра

Контекст фильтра — это набор фильтров, применённых до выполнения вычисления.

Пример:

Носки
Синий 200
Введение в DAX в Power BI

Функция CALCULATE

  • Синтаксис: CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
    • Выражение: мера или вычисление, возвращающее одно значение.
    • Фильтры:
      • Фильтр должен возвращать таблицу
      • Фильтры не должны противоречить друг другу
        • Sales[City]="London", Sales[Country] <> "United Kingdom"
      • Фильтры CALCULATE() всегда переопределяют фильтры визуализации
  • Пример: CALCULATE(SUM(Sales), Sales[Region]="EMEA")
Введение в DAX в Power BI

Давайте потренируемся!

Введение в DAX в Power BI

Preparing Video For Download...