Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

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

Зміст

Зразок даних, візуалізований у діаграмі Ганта

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

Щоб візуалізувати дані, я створив цю унікальну діаграму Ганта. Ви побачите, що в нього вбудовано багато логіки, що дозволяє мені кодувати дані кольоровим кодом, що показує інформацію, наприклад, коли проект почався, коли він закінчився тощо.

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

Давайте коротко переглянемо дані, що стоять за цією діаграмою.

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

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

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

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

Використання змінних у складних формулах

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

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

Важливо пам’ятати, що кожен результат розраховується окремо в LuckyTemplates. Тому ви також повинні враховувати контекст для кожного окремого результату.

Отже, ви побачите, що я використовував VAR для CurrentDay, ProjectDays і DaysFromStartDate. Я також взяв DaysFromEndDate, посилаючись на DaysFromStartDate і ProjectDays.

Після цього я провів подальшу логічну роботу над ProgressColor і CompletionPercent.

Ще одна цікава річ щодо змінних полягає в тому, що ви також можете вбудовувати певну логіку TRUE або FALSE. Зазвичай ви побачите довгий список операторів IF тут, у головній формулі. Але цього разу я вирішив розмістити цю логіку TRUE або FALSE всередині VAR за допомогою ToCompletionLogic і MAX днів більше або дорівнює MAX днів менше або дорівнює тощо.

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

Ви також побачите, що я ввів свої оператори IF у свою формулу SWITCH тут, що є більш ефективним підходом.

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

Використання змінних проти розгалуження вимірювання

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

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

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

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

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX

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

Отже, з точки зору синтаксису, у вас є ваші змінні зверху, а потім функція RETURN для введення вашої логіки тут. 

Чому використання змінних LuckyTemplates є кращим способом написання показників DAX




Висновок

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

Тут я хотів би наголосити на важливості розуміння кожної окремої змінної перед створенням складної формули, подібної до тієї, яку я зробив.

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

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

Все найкраще

Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

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

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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