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

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

Jess Ahmet

Content Developer, DataCamp

Что такое DAX?

  • Data Analysis eXpressions
  • Язык формул для создания вычислений
    • Столбцы, таблицы, меры
  • Основан на формулах и функциях Excel
    • Например, SUM()
  • Используется в других инструментах Microsoft
    • Power Pivot и Analysis Services
Введение в DAX в Power BI

Функции DAX

  • Готовые формулы, выполняющие вычисления над заданными значениями — аргументами
  • Синтаксис функции определяет порядок аргументов
  • Категории функций
    • Агрегирование — SUM(), AVERAGE(), COUNT()
    • Дата и время — TODAY(), MONTH(), YEAR()
    • Логические — IF(), AND(), OR()
    • Текстовые — CONCATENATE(), UPPER(), LEFT()
    • И многие другие...
  • Справочник DAX:
Введение в DAX в Power BI

Примеры функций DAX

  • SUM()
    • Синтаксис: SUM(<column>)
    • Описание: Суммирует все числа в столбце.
    • Один аргумент: <column>
    • Пример: SUM(Sales)
  • LEFT()
    • Синтаксис: LEFT(<text>, <num_chars>)
    • Описание: Возвращает заданное количество символов с начала текстовой строки.
    • Два аргумента: <text>, <num_chars>
    • Пример: LEFT('DataCamp', 4) = «Data»
Введение в DAX в Power BI

Создание вычисляемых столбцов

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

Создание вычисляемых столбцов

  • Расширяет существующие наборы данных без изменения источника
  • Вычисляется на уровне строки и добавляет новый столбец в существующую таблицу
  • Вычисляется при загрузке данных и при их обновлении
  • Пример DAX: Price_w_tax = Price + (Price * Tax)
Item Price Tax
A $ 20 25%
B $ 45 0%
C $ 100 15%
Введение в DAX в Power BI

Создание вычисляемых столбцов

  • Расширяет существующие наборы данных без изменения источника
  • Вычисляется на уровне строки и добавляет новый столбец в существующую таблицу
  • Вычисляется при загрузке данных и при их обновлении
  • Пример DAX: Price_w_tax = Price + (Price * Tax)
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
Введение в DAX в Power BI

Создание вычисляемых мер

  • Позволяет выполнять сложные вычисления
  • Агрегирует несколько строк и добавляет новое поле для визуализаций
  • Вычисляется во время запроса при взаимодействии и фильтрации
    • Эффективнее, поскольку не пересчитывается при каждом обращении к таблице
  • Два способа создать меру
    • Написать меру вручную
    • Использовать встроенный инструмент «Быстрые меры»
Введение в DAX в Power BI

Создание вычисляемых мер

Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
  • Total_price_w_tax = SUM(Price_w_tax)
  • Total_price_w_tax = $25 + $45 + $115 = $185
Введение в DAX в Power BI

Итоги

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

  • Для вычислений на уровне каждой строки
  • Добавляют новый столбец в существующую таблицу
  • Вычисляются при загрузке данных или их обновлении

Вычисляемые меры:

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

Итоги

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

  • Для вычислений на уровне каждой строки
  • Добавляют новый столбец в существующую таблицу
  • Вычисляются при загрузке данных или их обновлении
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

Вычисляемые меры:

  • Для агрегирования нескольких строк
  • Создают новое поле, которое можно добавить в визуализацию
  • Вычисляются во время запроса при взаимодействии и фильтрации
  • Total_price_w_tax = SUM(Price_w_tax)
Введение в DAX в Power BI

Итоги

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

  • Для вычислений на уровне каждой строки
  • Добавляют новый столбец в существующую таблицу
  • Вычисляются при загрузке данных или их обновлении
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

Вычисляемые меры:

  • Для агрегирования нескольких строк
  • Создают новое поле, которое можно добавить в визуализацию
  • Вычисляются во время запроса при взаимодействии и фильтрации

  • Total_price_w_tax = SUM(Price_w_tax)

1 Вычисляемые таблицы будут рассмотрены позднее.
Введение в DAX в Power BI

Adventure Works

  • Продаёт велосипеды и запчасти по всему миру
  • Таблица: Sales
    • Транзакционные данные по каждой позиции заказа
    • Содержит категориальные данные, включая категорию товара

Велосипед Shinola на витрине, фото Амина Хасани

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

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

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

Preparing Video For Download...