Обчислення DAX є одним із чотирьох стовпів розробки LuckyTemplates. У цій публікації ви дізнаєтеся, як максимізувати свій DAX, щоб легко отримувати правильну та цінну інформацію.
Використовувати обчислення DAX легше завдяки цим порадам для редактора DAX.
Перша порада — налаштувати масштаб коду.
Під час редагування коду корисно встановити розмір формули, щоб зробити їх більш зрозумілими.
Для цього відкрийте міру, яку потрібно налаштувати. Утримуйте CTRL і використовуйте колесо миші, щоб змінити рівень масштабування.
Рівень масштабування залишається, навіть якщо ви відкриваєте іншу міру.
Наступна порада полягає в тому, як легко замінити ім’я в коді.
Знову відкрийте такт і виберіть слово, яке потрібно змінити. Утримуйте SHIFT+CTRL+L і введіть нове слово.
У цьому прикладі слово Dates було одночасно змінено на Calendar .
Остання порада редактора DAX — використовувати знак «@» як префікс у помічанні доданих стовпців у віртуальній таблиці.
Це гарантує, що ви виберете правильний стовпець і наступні рядки.
Ось приклад вимірювання. Ви бачите, що перед доданими стовпцями є символ “ @ ”.
Форматуйте обчислення DAX у LuckyTemplates
Форматування ваших кодів DAX робить їх зрозумілими та читабельними для людей.
Якщо він не відформатований, це не DAX.
Інструмент очищення DAX — це інструмент у LuckyTemplates, який допомагає форматувати код.
Щоб відкрити інструмент, перейдіть на веб-сайт LuckyTemplates і натисніть «Ресурси» .
Далі перейдіть у нижню частину сторінки та натисніть DAX Clean Up .
Скопіюйте свій код із редактора DAX у свійі вставте його в засіб очищення DAX. Потім натисніть Формат.
Після цього скопіюйте відформатований код назад у редактор звіту LuckyTemplates.
Крім того, якщо у вашому коді є складні функції, найкраще розмістити пояснення у вигляді коментарів. Це допомагає іншим людям зрозуміти призначення використовуваних функцій.
Вкажіть імена та змінні
Використовуючи змінні в коді DAX, використовуйте підкреслення як префікс для назви змінної, щоб допомогти вибрати правильне значення в наступних рядках. Це зменшує список, представлений IntelliSense.
У цьому прикладі ви можете бачити, що коли ви ставите підкреслення, це представляє лише два варіанти.
Інший прийом полягає у використанні конструкції RETURN RESULT . Це полегшує поступову розробку та налагодження вашого.
Подібні назви стовпців у кількох таблицях трапляються часто, тому вам потрібно чітко їх називати.
Це приклад таблиць з однаковими іменами стовпців:
Навіть якщо стовпці містять однакові дані, ви завжди повинні кваліфікувати назви стовпців, щоб отримати бажані результати. Однак ви не можете зробити це для заходів, оскільки їх можна переміщувати з однієї таблиці в іншу. Кваліфікація ваших показників зробить ваш DAX крихким.
Зрозумійте функції DAX у LuckyTemplates
Функція CALCULATE
є найважливішою функцією DAX. Ця функція не виконує обчислення, а змінює контекст вашого обчислення.
У цьому прикладі функція CALCULATE використовується для зміни контексту обчислення загальних продажів на один рік до поточної оцінки.
Однією з ключових концепцій написання належного коду DAX є розуміння того, як CALCULATE можна використовувати для маніпулювання контекстом.
У DAX доступно багато функцій аналізу часу. є однією з найбільш універсальних функцій DAX.
Після написання міри за допомогою DATEADD ви можете легко скопіювати та вставити код і внести незначні зміни для створення нових мір.
Це приклад вимірювання продажів за минулий рік .
Скопіюйте весь код і вставте його в нову міру. Ви можете змінити назву та замінити інший період часу.
Функція DIVIDE
Поділ у LuckyTemplates можна виконати різними способами.
А функція обробляє всі випадки, включаючи випадок «Поділене на нуль». Це також дозволяє додати альтернативний результат.
Функції SWITCH і TRUE
Ще одна найкраща практика, яка полегшить розуміння ваших кодів, — це використання функції .
Ви можете використовувати його, якщо у вас є кілька умов для оцінки. Це також дає вам можливість змінювати коди та налаштовувати або додавати нові умови.
Це вибрана метрична міра.
Він має різні міри, що повертаються для різних виділень. Це показує значення вибраного показника в розділювачі виділення.
Віртуальні таблиці в LuckyTemplates
Розуміння віртуальних таблиць є справжньою перевагою під час розробки рішень DAX.
Вони можуть бути корисними, особливо в поєднанні зі змінними. Вони також допомагають розділити складність вашого коду та зробити його набагато легшим для перегляду.
Під час створення віртуальної таблиці в коді DAX використовуйте , щоб згрупувати стовпці в базову таблицю, а потім оточити її конструкція для додавання стовпців до базової таблиці.
Обов’язково використовуйте префікс знака « @ » у стовпцях, доданих ADDCOLUMNS , щоб запобігти неоднозначності та переконатися, що ви вибрали правильний стовпець віртуальної таблиці.
Ви можете використовувати DAX Studio або Tabular Editor, щоб допомогти у розробці ваших віртуальних таблиць, щоб ви могли легко переглядати їхній вміст.
Відносини в LuckyTemplates
У парі таблиць у LuckyTemplates може бути багато зв’язків. Ви можете мати багато неактивних відносин. Однак активний зв’язок може бути лише один.
Код DAX використовуватиме активний зв’язок за умовчанням, але він може використовувати певний неактивний зв’язок через функцію .
Ось короткі сценарії продажів:
Ви бачите, що існує багато зв’язків між стовпцем D date таблиці дат .
Дата продажу за замовленням є активним зв’язком; Продажі за датою рахунку-фактури є неактивним зв’язком.
Якщо ви наведете курсор на суцільну лінію в моделі даних, ви побачите активний зв’язок між Date і OrderDate .
Пунктирні лінії представляють неактивні зв’язки між датою , датою рахунка-фактури та датою відвантаження .
За допомогою функції USERELATIONSHIP можна побачити різницю між стовпцями « Продажі за датою замовлення» , «Продажі за датою рахунка-фактури » та «Продажі за датою доставки» у звіті.
Міри та обчислювані стовпці
У LuckyTemplates рекомендується використовувати вимірювання над обчислюваними стовпцями.
Заходи схожі на віртуальні обчислення, які розташовані поверх вашої моделі. Коли ви використовуєте вимірювання, обчислення виконується лише тоді, коли воно використовується у візуалі.
Тим часом обчислювані стовпці є частиною вашої моделі. Це означає, що обчислення завжди виконується кожного разу, коли файли оновлюються.
Обчислювані стовпці можна використовувати в зрізах і збільшити фізичний розмір вашої моделі даних порівняно з показниками.
Найціннішим прийомом у LuckyTemplates є розгалуження мір і використання груп мір.
Коли ви виконуєте складні обчислення, розгалуження вимірювань модульує ваш код. Це робить їх набагато легшими для читання та розуміння.
Використання групи мір також є перевагою для збереження ваших мір. Це допомагає зробити ваш звіт чистим і впорядковує ваші заходи, полегшуючи їх пошук і розуміння.
Контекст обчислень DAX у LuckyTemplates
Однією з головних переваг LuckyTemplates є контекст. Це також одна з концепцій, яку важко зрозуміти розробникам LuckyTemplates.
Контекст – це середовище, в якому виконується обчислення.
У обчисленнях DAX є 3 контексти:
Контекст оцінювання
Контекст рядка
Контекст фільтра
Неповне розуміння контексту часто є причиною труднощів під час розробки звіту.
Функції обчислень DAX у LuckyTemplates
У DAX і LuckyTemplates є два основних класи функцій:
Агрегаційні функції
Ітераційні функції
Функції агрегування об’єднують значення одного стовпця за допомогою,,і т.д.
Ітераційні функції обчислюють вираз для кожного рядка в таблиці. Вони також відомі як функції X. Прикладами ітераційних функцій є,,і т.д.
Вони мають два параметри: таблицю для повторення та вираз, який виконує обчислення, який може використовувати кілька стовпців з базової таблиці або з пов’язаних таблиць.
Висновок
Ці найкращі практики щодо обчислень DAX у LuckyTemplates допоможуть вам розробити звіти. Техніки, розглянуті в цьому підручнику, надають хороші знання про функції, коди та контекст DAX, з якими ви зіткнетеся під час створення звітів LuckyTemplates.
Якщо вам важко створити чистий і організований звіт, ви можете скористатися цими передовими методами. Це напевно допоможе вам отримати правильні результати та покращити ваші навички розробки в LuckyTemplates.