Обчислення 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.

Грег

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

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