Основні міри 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, що посилаються саме на міру, а не на стовпець.
DIVIDE повертає порожнє значення, якщо знаменник дорівнює нулю; оператор ділення / поверне помилку.
Total Quantity := SUM(Sales[Quantity])
Підсумовує стовпець Quantity — кількість проданих одиниць, а не отриманий дохід. Дохід і кількість часто змінюються разом, але не завжди. Відстеження обох показників дозволяє швидко визначати періоди з великою кількістю маловартісних транзакцій на відміну від меншої кількості дорогих.
DISTINCTCOUNT проти COUNTROWS
Використання COUNTROWS для підрахунку клієнтів дає неправильну відповідь, якщо клієнт зробив більше одного замовлення. Для клієнта, який зробив три замовлення, COUNTROWS рахує трьох клієнтів. DISTINCTCOUNT рахує одного. Для будь-якого питання на кшталт «скільки клієнтів», завжди використовуйте DISTINCTCOUNT.
Посилання
DAX використовує послідовні візуальні сигнали для розрізнення між стовпцями та мірами у формулах:
Перевірка мір перед використанням
Після написання всіх п’яти мір рекомендовано виконати перевірку, додавши їх до області значень зведеної таблиці без жодного розбиття по рядках чи стовпцях. Рядок підсумку відображає всі п’ять мір, обчислених для всього набору даних. Перевірте, чи кожне число є правдоподібним — якщо Total Quantity менше, ніж Transaction Count, наприклад, це може свідчити про помилку. Лише після того, як підсумки виглядають коректно, додавайте рядки та зрізи.
- Вставте зведену таблицю з таблиці Sales, додайте до моделі даних;
- Перетягніть усі п’ять мір у область значень — поки що без рядків і стовпців;
- Перевірте, чи кожен підсумок виглядає правдоподібно відповідно до ваших знань про дані;
- Додайте Region з Customers у рядки — переконайтеся, що для кожного регіону відображається коректний розподіл;
- Додайте зріз за 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.
Після побудови дайте відповіді на наступні питання, переглянувши зведену таблицю.
- Яке загальне значення Total Sales за всі місяці та категорії?
- У якому місяці найбільший Average Order Value?
- Якщо відфільтрувати зріз за Bikes, чи зміниться кількість Distinct Customers?
- Що це говорить про поведінку клієнтів у цій категорії?
- Якщо перемкнути зріз із Bikes на Accessories, Total Quantity збільшується чи зменшується?
- Що це свідчить про різницю між цими двома категоріями?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат