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

Вступ до DAX у Power BI

Jess Ahmet

Content Developer, DataCamp

Вступ до контексту

  • Дозволяє динамічний аналіз: результати формули змінюються під вибрані дані
  • Є 3 типи контексту: рядковий, фільтра та запиту
Вступ до DAX у Power BI

Вступ до рядкового контексту

  • «Поточний рядок»
Вступ до DAX у Power BI

Вступ до рядкового контексту

  • «Поточний рядок»

Обчислювана колонка

  • Містить значення всіх колонок у поточному рядку
Вступ до DAX у Power BI

Вступ до рядкового контексту

  • «Поточний рядок»

Обчислювана колонка

  • Містить значення всіх колонок у поточному рядку
Item Price Tax Price_with_tax
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>)
Item Price Tax Price_with_tax
A $ 20 25% $25
B $ 45 0% $45
Вступ до DAX у Power BI

Вступ до рядкового контексту

  • «Поточний рядок»

Міри

  • Можуть застосовуватись з ітераторами, що рахують покроково по рядках
  • Ітератори мають X у назві функції, напр., SUMX()
  • Синтаксис: SUMX(<table>, <expression>)
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
Total - - $ 70
  • Приклад: SUMX(Sales, Sales[Price] + (Sales[Price] * Sales[Tax]))
Вступ до DAX у Power BI

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

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

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

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

Приклад:

Color Quantity
Blue 1,250
Green 200
Black 4,000
Вступ до DAX у Power BI

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

Приклад:

Color Quantity
Blue 1,250
Вступ до DAX у Power BI

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

Приклад:

Color Quantity
Blue 1,250
Green 200
Black 4,000
Вступ до DAX у Power BI

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

Приклад:

Socks Shoes T-shirt
Blue 200 800 250
Green 90 10 100
Black 2,000 800 1,200
Вступ до DAX у Power BI

Вступ до контексту фільтра

Контекст фільтра — це набір фільтрів, застосованих до виконання обчислення.

Приклад:

Socks
Blue 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...