Способи створення мір DAX

Функції DAX у Power BI

Carl Rosseel

Curriculum Manager

Неявні vs явні міри

Неявні

  • Power BI створює автоматично
  • Надходять напряму з бази даних
  • Напр.: якщо перетягнути Sales у значення таблиці, Power BI автоматично підсумує їх
  • У випадному меню можна вибрати агрегацію: sum, average, count, ...

Явні

  • Пишемо міри явно
  • Напр.: Total Sales = SUM(Orders[Sales])
  • Дає гнучкість
Функції DAX у Power BI

Чому віддають перевагу явним мірам

  • Зменшує непевність щодо того, що міра є і що робить
    • Total Sales = SUM(Orders[Sales])
    • Total Sales зрозуміліше, ніж Sales (SUM, AVG, MIN, ... ?)
  • Повторно використовується в інших мірах
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Можна дати зрозумілу назву, щоб пояснити призначення
  • Полегшує підтримку складних моделей
Функції DAX у Power BI

Найкращі практики

  • Групуйте міри DAX разом:
    • Міри можна розміщувати в будь-якій таблиці
    • На відміну від обчислюваних стовпців, які належать до конкретної таблиці

Screenshot 2021-07-22 at 11.22.15.png

  • Форматуйте й коментуйте в DAX:
    • Використовуйте відступи для кращого розуміння
      • Shift Enter — новий рядок
      • Tab — відступ
    • Додавайте коментарі після //
Функції DAX у Power BI

Використовуйте змінні, щоб покращити формули

  • Зберігає результат виразу як іменовану змінну
  • Може використовуватися як аргумент в інших мірах

  • Чотири головні переваги:

    • Підвищують продуктивність
    • Поліпшують читабельність
    • Спрощують налагодження
    • Зменшують складність

Синтаксис:

  • VAR <name> = <expression>
    • Name = назва змінної
    • Вираз DAX, що повертає скаляр або таблицю
    • Після цього йде оператор RETURN
Функції DAX у Power BI

Використовуйте змінні для покращення формул — приклад

  • Обчисліть торішні продажі та збережіть як змінну
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Використайте змінну у формулі
Sales growth = [Sales] - SALESPRIORYEAR
Функції DAX у Power BI

Використовуйте змінні для покращення формул — приклад

  • Разом це виглядатиме так:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
Функції DAX у Power BI

Давайте потренуємось!

Функції DAX у Power BI

Preparing Video For Download...