Обчислювані Стовпці проти Мір
Свайпніть щоб показати меню
DAX пропонує два типи обчислень у Power Pivot: міри, які знаходяться в області обчислень, і обчислювані стовпці, які знаходяться всередині таблиці. Обидва використовують синтаксис DAX і обидва зберігаються в моделі даних, а не у файлі Excel.
Приклад обчислюваного стовпця
Створимо стовпець "Діапазон цін", який призначає кожному продукту мітку — Low, Mid або High — залежно від його ціни за одиницю. Це мітка на рівні рядка: кожен продукт має власний діапазон цін, визначений його ціною за одиницю.
= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))
Ключові моменти:
- Без імені міри або
:=— обчислювані стовпці починаються з=, як формула Excel. Назва стовпця задається перейменуванням заголовка після введення формули; - Синтаксис посилання на стовпець —
Products[Unit Price]— такий самий синтаксис таблиці та стовпця, як у мірах DAX. Без адрес комірок; - Дві закриваючі дужки — одна дужка закриває внутрішній IF, інша — зовнішній. Поширене джерело помилок у формулах.
У DAX немає функції IFS — лише IF. Коли потрібно більше ніж два результати, функції IF необхідно вкладати одна в одну, причому кожна гілка з хибним результатом веде до наступної умови.
Завдання
Крок 1 — Додайте два обчислювані стовпці
- Відкрийте робочу книгу. Перейдіть до Power Pivot → Керування → Подання даних;
- Обчислюваний стовпець 1 —
Order Size(таблиця Sales); - Відкрийте вкладку Sales. Додайте обчислюваний стовпець у крайнє праве поле таблиці, використовуючи таку формулу:
= IF(Sales[Quantity] >= 4, "Large", "Small")
-
Перейменуйте стовпець на
Order Size; -
Прокрутіть стовпець і переконайтеся, що рядки з Quantity
4або більше відображаютьLarge, а рядки з Quantity3або менше —Small; -
Обчислюваний стовпець 2 —
Customer Tier(таблиця Customers); -
Відкрийте вкладку
Customers. Додайте обчислюваний стовпець, використовуючи таку формулу:
= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3"))
8. Rename the column Customer Tier;
9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат