Обчислення DAX у LuckyTemplates: найкращі методи

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

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

Зміст

Поради редактора DAX

Використовувати обчислення DAX легше завдяки цим порадам для редактора DAX.

Перша порада — налаштувати масштаб коду.

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

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

Обчислення DAX у LuckyTemplates: найкращі методи

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

Наступна порада полягає в тому, як легко замінити ім’я в коді.

Знову відкрийте такт і виберіть слово, яке потрібно змінити. Утримуйте SHIFT+CTRL+L і введіть нове слово.

У цьому прикладі слово Dates було одночасно змінено на Calendar .

Обчислення DAX у LuckyTemplates: найкращі методи

Остання порада редактора DAX — використовувати знак «@» як префікс у помічанні доданих стовпців у віртуальній таблиці.

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

Ось приклад вимірювання. Ви бачите, що перед доданими стовпцями є символ “ @ ”.

Обчислення DAX у LuckyTemplates: найкращі методи

Форматуйте обчислення DAX у LuckyTemplates

Форматування ваших кодів DAX робить їх зрозумілими та читабельними для людей.

Якщо він не відформатований, це не DAX.

Інструмент очищення DAX — це інструмент у LuckyTemplates, який допомагає форматувати код.

Щоб відкрити інструмент, перейдіть на веб-сайт LuckyTemplates і натисніть «Ресурси» .

Обчислення DAX у LuckyTemplates: найкращі методи

Далі перейдіть у нижню частину сторінки та натисніть DAX Clean Up .

Обчислення DAX у LuckyTemplates: найкращі методи

Скопіюйте свій код із редактора DAX у свійі вставте його в засіб очищення DAX. Потім натисніть Формат.

Обчислення DAX у LuckyTemplates: найкращі методи

Після цього скопіюйте відформатований код назад у редактор звіту LuckyTemplates.

Обчислення DAX у LuckyTemplates: найкращі методи

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

Вкажіть імена та змінні

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

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

Обчислення DAX у LuckyTemplates: найкращі методи

Інший прийом полягає у використанні конструкції RETURN RESULT  . Це полегшує поступову розробку та налагодження вашого.

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

Це приклад таблиць з однаковими іменами стовпців:

Обчислення DAX у LuckyTemplates: найкращі методи

Навіть якщо стовпці містять однакові дані, ви завжди повинні кваліфікувати назви стовпців, щоб отримати бажані результати. Однак ви не можете зробити це для заходів, оскільки їх можна переміщувати з однієї таблиці в іншу. Кваліфікація ваших показників зробить ваш DAX крихким.

Зрозумійте функції DAX у LuckyTemplates

Функція CALCULATE

 є найважливішою функцією DAX. Ця функція не виконує обчислення, а змінює контекст вашого обчислення.

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

Обчислення DAX у LuckyTemplates: найкращі методи

Однією з ключових концепцій написання належного коду DAX є розуміння того, як CALCULATE можна використовувати для маніпулювання контекстом.

У DAX доступно багато функцій аналізу часу. є однією з найбільш універсальних функцій DAX.

Після написання міри за допомогою DATEADD ви можете легко скопіювати та вставити код і внести незначні зміни для створення нових мір.

Це приклад  вимірювання продажів за минулий рік .

Обчислення DAX у LuckyTemplates: найкращі методи

Скопіюйте весь код і вставте його в нову міру. Ви можете змінити назву та замінити інший період часу.

Обчислення DAX у LuckyTemplates: найкращі методи

Функція DIVIDE

Поділ у LuckyTemplates можна виконати різними способами.

А функція обробляє всі випадки, включаючи випадок «Поділене на нуль». Це також дозволяє додати альтернативний результат.

Обчислення DAX у LuckyTemplates: найкращі методи

Функції SWITCH і TRUE

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

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

Це вибрана метрична міра.

Обчислення DAX у LuckyTemplates: найкращі методи

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

Віртуальні таблиці в LuckyTemplates

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

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

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

Обов’язково використовуйте префікс знака « @ » у стовпцях, доданих ADDCOLUMNS  , щоб запобігти неоднозначності та переконатися, що ви вибрали правильний стовпець віртуальної таблиці.

Ви можете використовувати DAX Studio або Tabular Editor, щоб допомогти у розробці ваших віртуальних таблиць, щоб ви могли легко переглядати їхній вміст.

Відносини в LuckyTemplates

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

Код DAX використовуватиме активний зв’язок за умовчанням, але він може використовувати певний неактивний зв’язок через функцію .

Ось короткі сценарії продажів:

Обчислення DAX у LuckyTemplates: найкращі методи

Ви бачите, що існує багато зв’язків між  стовпцем D date таблиці дат .

Дата продажу  за замовленням  є активним зв’язком; Продажі за датою рахунку-фактури  є неактивним зв’язком.

Якщо ви наведете курсор на суцільну лінію в моделі даних, ви побачите активний зв’язок між Date і OrderDate .

Обчислення DAX у LuckyTemplates: найкращі методи

Пунктирні лінії представляють неактивні зв’язки між датою , датою рахунка-фактури та датою відвантаження .

За допомогою функції USERELATIONSHIP можна побачити різницю між стовпцями « Продажі за датою замовлення» , «Продажі за датою рахунка-фактури » та «Продажі за датою доставки» у звіті.

Обчислення DAX у LuckyTemplates: найкращі методи

Міри та обчислювані стовпці

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

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

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

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

Найціннішим прийомом у LuckyTemplates є розгалуження мір і використання груп мір.

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

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

Обчислення DAX у LuckyTemplates: найкращі методи

Контекст обчислень DAX у LuckyTemplates

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

Контекст – це середовище, в якому виконується обчислення.

У обчисленнях DAX є 3 контексти:

  • Контекст оцінювання
  • Контекст рядка
  • Контекст фільтра

Неповне розуміння контексту часто є причиною труднощів під час розробки звіту.

Функції обчислень DAX у LuckyTemplates

У DAX і LuckyTemplates є два основних класи функцій:

  • Агрегаційні функції
  • Ітераційні функції

Функції агрегування об’єднують значення одного стовпця за допомогою,,і т.д.

Обчислення DAX у LuckyTemplates: найкращі методи

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

Обчислення DAX у LuckyTemplates: найкращі методи

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




Висновок

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

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

Грег


Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

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

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

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

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

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

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

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

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

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

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

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

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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