Використання табличних функцій DAX у LuckyTemplates

Я хочу познайомити вас із групою функцій у LuckyTemplates, які називаються табличними функціями . Ці функції включають і які ми вже використовували або згадували в інших темах.

Існує цілий ряд інших табличних функцій , які включають такі функції, як,, і. Однак ми не збираємося охоплювати їх усіх.

Якщо ви хочете глибше зрозуміти ці функції, я рекомендую завантажити файл, перевіряючищодо деяких ваших більш конкретних запитань. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Зміст

Візуалізація роботи табличних функцій

У цій статті я хочу показати вам, як працюють табличні функції .

Якщо ви подивіться на цей приклад, то важко уявити, що ця функція FILTER насправді робить за лаштунками.

Використання табличних функцій DAX у LuckyTemplates

Це тому, що коли ви викликаєте функцію FILTER , ми не можемо побачити таблицю, яка створюється у фоновому режимі.

Однак ми можемо зробити це замість цього, створивши нову таблицю лише з формулою.

Перш за все, ви можете скопіювати таблицю, просто ввівши назву таблиці під час створення нової таблиці, як показано в цьому прикладі, де я скопіював таблицю Sales .

Використання табличних функцій DAX у LuckyTemplates

Однак тут також можна використовувати табличні функції . Що я зроблю, це скористаюся FILTER , помістю в таблицю Sales , а потім встановлю стовпець Quantity більше двох , щоб він слугував виразом фільтра .

Використання табличних функцій DAX у LuckyTemplates

Оригінальна таблиця Sales містить приблизно 15 000 рядків, але тепер вона містить лише 4700 рядків , оскільки результати було відфільтровано, щоб переглядати лише результати з кількістю, більшою за два .

Щоб показати інший приклад, я знову використаю функцію FILTER , вставлю таблицю Products , використаю стовпець Product Name як Filter Expression і встановлю для нього значення «Product 100» , щоб повернути таблицю з одним продуктом.

Використання табличних функцій DAX у LuckyTemplates

Це те, що відбувається за лаштунками, коли формула виконується в цій таблиці.

Використання табличних функцій DAX у LuckyTemplates

По-перше, контекст оцінювання було застосовано через стовпець «Ім’я клієнта» . Потім була додана функція FILTER , щоб забезпечити додатковий контекст, зменшивши цю таблицю Product до Product 100 .

Після цього Product 100 фільтрується за лаштунками, що автоматично переходить до зв’язку з таблицею Sales , зрештою повертаючи таблицю Sales тільки Product 100 .

Використання табличних функцій DAX у LuckyTemplates

Приклад функції VALUES

Я хочу представити вам іншу табличну функцію в LuckyTemplates під назвою VALUES . Ця функція повертає таблицю з одним стовпцем унікальних значень .

Наприклад, у нашій таблиці дат ми можемо отримати таблицю лише місяців.

Для цього мені просто потрібно використати функцію VALUES і ввести стовпець MonthName із таблиці Dates .

Використання табличних функцій DAX у LuckyTemplates

Інша річ, яку ми можемо зробити, це розмістити функцію VALUES всередині заходів. Але знову ж таки, важко розпізнати процес у мірі, оскільки ми фактично не можемо побачити створені таблиці.

Ось чому це хороший метод для оцінки того, як ці функції таблиці насправді працюють.

Але що, якби ми хотіли розрахувати середній місячний обсяг продажів для кожної окремої людини ?

Не одразу зрозуміло, як це зробити, не знаючи, як поєднати речі, яких ми торкалися раніше.

Що я зроблю, це створю новий показник під назвою «Середні місячні продажі» . Оскільки ми маємо справу із середнім значенням, використання функції, швидше за все, спало б на думку першим.

Однак нам насправді потрібно використовуватифункція тут, оскільки для оцінки середнього значення на місячному рівні потрібна ітераційна функція .

Використання табличних функцій DAX у LuckyTemplates

У межах ітераційної функції ви можете ввести таблицю як її перший параметр . Однак ви не обмежені лише використанням фізичних таблиць. Ви також можете використовувати табличні функції .

Оскільки VALUES є табличною функцією , я використаю її та вставлю в стовпець MonthInCalendar з таблиці Dates .

Ітераційні функції виконують ітерацію по таблиці, і таблиця, сформована від VALUES до MonthInCalendar , міститиме унікальні значення місяців і років .

Використання MonthInCalendar є необхідним, тому що якщо ми використаємо стовпець MonthName замість цього, він не працюватиме в різні роки.

Щоб завершити створення нашого показника, я вставлю Загальні продажі після VALUES , щоб служити виразом.

Використання табличних функцій DAX у LuckyTemplates

Щоб уникнути плутанини, я перейду на екран даних , виберу свою таблицю дат і перейменую MonthInCalendar на Month & Year .

Використання табличних функцій DAX у LuckyTemplates

Потім я клацну «Сортувати за стовпцем» і відсортую його за стовпцем «Місяць у році» , щоб переконатися, що він відсортований правильно.

Використання табличних функцій DAX у LuckyTemplates

Нарешті, тепер я можу перетягнути новий показник середньомісячних продажів , щоб ми могли побачити значення.

Використання табличних функцій DAX у LuckyTemplates

Щоб перевірити, що ми зробили, функція VALUES повертає стовпець унікальних значень.

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

Всередині AVERAGEX я повторював кожен окремий місяць і рік, щоб визначити загальний обсяг продажів кожного клієнта за ці місяці та роки. Потім ці продажі зберігаються в пам’яті для кожного місяця.

Нарешті, усі ці обчислені результати були остаточно усереднені, щоб отримати середні місячні продажі .

Цей процес є дуже універсальним, оскільки ви можете розмістити Рік усередині ЗНАЧЕНЬ замість Місяця та року для обчислення середньорічного обсягу продажів .

Крім того, ви не обмежені лише використанням дат, оскільки замість цього ви можете вказати назву продукту , щоб знайти середні продажі за продуктом .

Комбінуючи ці методи, ви можете швидко знайти унікальні обчислення.

Приклад функції ALL

Я хочу показати вам ще одну табличну функцію в LuckyTemplates під назвою ALL , яка також відома як функція видалення фільтра .

Ця функція діє як протилежність функції VALUES багатьма способами.

Щоб показати вам приклад, я створю нову міру під назвою All Customer Sales , скористаюся функцією CALCULATE і вставлю як вираз Total Sales .

Потім я скористаюся функцією ALL і вставлю таблицю Customers , оскільки всередині неї можна розмістити таблицю або стовпець .

Перетягнувши новий показник, ви можете помітити, що він надає ті самі значення, що й Загальна сума в розділі Загальні продажі .

Використання табличних функцій DAX у LuckyTemplates

По суті, функція ALL видалила будь-які фільтри в поточному контексті таблиці Customers .

Оскільки ми маємо ім’я клієнта в поточному контексті, функція ALL не враховує жодних фільтрів із таблиці Customers і натомість повертає загальну суму кожного окремого результату .




Висновок

Ми обговорили деякі ключові функції таблиці та те, як вони працюють у LuckyTemplates.

Дуже важливо добре розуміти ці функції, тому що ви можете поєднати багато з них в одній формулі.

Ви зможете створити цікавіші обчислення, коли почнете звикати до своїх комбінацій формул.

Все найкраще,


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників