Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Основні міри DAX для KPI | Створення DAX-метрик
Моделювання Даних в Excel

Основні міри DAX для KPI

Свайпніть щоб показати меню

Перш ніж додати нові міри, варто зрозуміти структуру вже створеного. Total Sales та Transaction Count — це базові міри: кожна з них обчислює одне значення безпосередньо з даних, не залежачи від інших мір. Total Quantity та Distinct Customers також є базовими мірами. Єдина складена міра в цьому розділі — Average Order Value, яка посилається на Total Sales і Transaction Count за іменем, а не повторює їхні обчислення.

Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])

Підраховує кількість унікальних значень Customer ID у таблиці Sales — не у таблиці-вимірі Customers. Це гарантує, що враховуються лише ті клієнти, які мають фактичну активність продажів у поточному фільтрі. Клієнт, який існує в таблиці Customers, але не зробив жодного замовлення, коректно виключається.

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Ділить Total Sales на Transaction Count за допомогою функції DIVIDE, а не оператора /. Посилається на дві базові міри за іменем у квадратних дужках без префікса таблиці — це сигнал DAX, що посилаються саме на міру, а не на стовпець.

Note
Примітка

DIVIDE повертає порожнє значення, якщо знаменник дорівнює нулю; оператор ділення / у такому випадку поверне помилку.

Total Quantity := SUM(Sales[Quantity])

Підсумовує стовпець Quantity — кількість проданих одиниць, а не отриманий дохід. Дохід і кількість часто змінюються разом, але не завжди. Відстеження обох показників дозволяє швидко визначати періоди з великою кількістю маловартісних транзакцій або з меншою кількістю, але високою вартістю.

DISTINCTCOUNT проти COUNTROWS

Використання COUNTROWS для підрахунку клієнтів дає неправильний результат, якщо клієнт зробив більше одного замовлення. Для клієнта з трьома замовленнями COUNTROWS рахує трьох клієнтів. DISTINCTCOUNT рахує одного. Для будь-якого питання на кшталт «скільки клієнтів», завжди використовуйте DISTINCTCOUNT.

Посилання

DAX використовує послідовний візуальний сигнал для розрізнення між стовпцями та мірами у формулі:

Перевірка мір перед використанням

Після написання всіх п’яти мір рекомендований крок перевірки — додати їх усі в область значень зведеної таблиці без розбивки по рядках чи стовпцях. Рядок підсумків покаже всі п’ять мір, обчислених для всього набору даних. Перевірте, чи кожне число є правдоподібним — якщо Total Quantity менше, ніж Transaction Count, наприклад, це може свідчити про помилку. Тільки після того, як підсумки виглядають коректно, додавайте рядки та зрізи.

  1. Вставте зведену таблицю з таблиці Sales, додайте до моделі даних;
  2. Перетягніть усі п’ять мір у область значень — поки без рядків і стовпців;
  3. Перевірте, що кожний підсумок виглядає правдоподібно відповідно до ваших знань про дані;
  4. Додайте Region з Customers у рядки — переконайтеся, що кожен регіон показує коректну розбивку;
  5. Додайте зріз Category з Products — перевірте, що всі п’ять мір правильно реагують на фільтрацію.

Завдання

У цьому завданні потрібно додати три нові міри, щоб завершити набір із п’яти ключових показників ефективності (KPI), а потім перевірити всі п’ять у багатовимірній зведеній таблиці.

Крок 1 — Додайте три відсутні міри

  • Відкрийте робочу книгу.
  • Перейдіть до Power Pivot → Керування → Подання даних → вкладка Sales.
  • У області обчислень додайте наступні три міри точно так, як написано:

Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Total Quantity := SUM(Sales[Quantity])

  • Натискайте Enter після кожної міри.
  • Усі три мають з’явитися в області обчислень із розрахованим значенням під назвою міри.

Після завершення у вашій області обчислень повинно бути рівно п’ять мір:

  • Total Sales.
  • Transaction Count.
  • Distinct Customers.
  • Average Order Value.
  • Total Quantity.

Крок 2 — Перевірка у зведеній таблиці

  • Поверніться до Excel. Вставте зведену таблицю з моделі даних цієї робочої книги.

Створіть таку структуру:

  • Рядки: MonthName з таблиці Dates.
  • Значення: усі п’ять мір (Total Sales, Transaction Count, Distinct Customers, Average Order Value та Total Quantity у такому порядку).
  • Зріз: Category з таблиці Products.

Після побудови дайте відповіді на такі питання, використовуючи зведену таблицю.

  1. Яке загальне значення Total Sales за всі місяці та категорії?
  2. У якому місяці найвищий Average Order Value?
  3. Якщо застосувати зріз за категорією Bikes, чи зміниться кількість Distinct Customers?
  4. Що це говорить про поведінку клієнтів у цій категорії?
  5. Якщо змінити зріз із Bikes на Accessories, чи збільшиться чи зменшиться Total Quantity?
  6. Що це свідчить про різницю між цими двома категоріями?
question mark

Колега хоче підрахувати, скільки клієнтів зробили замовлення у січні. Він пише таку міру:

January Customers := COUNTROWS(Sales)

Що не так із цією мірою і чим її слід замінити?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 2
some-alt