Чому використання змінних 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




Висновок

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

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

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

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

Все найкраще


Як використовувати запит природною мовою (Q&A) у LuckyTemplates

Як використовувати запит природною мовою (Q&A) у LuckyTemplates

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

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Динамічно сортуйте візуалізації у звітах LuckyTemplates

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

Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

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

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

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

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

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

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

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