Запит DAX у LuckyTemplates: розуміння його логічної послідовності

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

Зміст

Блок-схема запиту DAX у LuckyTemplates

Ця блок-схема показує, як DAX Studio виконує запит DAX.

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

Перший крок — це, звичайно, написання запиту DAX у LuckyTemplates DAX Studio. Коли ви натискаєте параметр «Виконати», запускається аналізатор DAX . Він перевіряє, чи дійсний код, який ви написали, чи ні. Це включає перевірку запиту на неповність, наприклад відсутність синтаксису чи дужок.

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

Після завершення перевірки аналізатора DAX Formula Engine перетворює ваш запит DAX на набір планів запитів . Це включає як логічний, так і фізичний план запиту .

Після створення плану логічного запиту Formula Engine отримує дані з Storage Engine. Потім система зберігання даних створює план фізичного запиту. Після цього результат повертається кінцевому користувачеві.

Є два способи повернути дані до Формулу. Механізм формул може надіслати запит до бази даних In Memory Columnar VertiPaq або до реляційного джерела даних.

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

Коли VertiPaq отримує запит від Formula Engine, відбувається дві речі: VertiPaq виконує сканування та виконує запит xmSQL . Кеш даних надсилається назад до Formula Engine, який, у свою чергу, надсилає результат абоненту.

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

Потім Analysis Services надсилає кеш даних до Formula Engine. Цей механізм обробляє кеш даних і надсилає їх кінцевому користувачеві. У випадку складеної моделі частковий запит надсилається до VertiPaq, який потім надсилається до DirectQuery.

Приклад запиту DAX у LuckyTemplates

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

Запит DAX у LuckyTemplates: розуміння його лог��чної послідовності

Наприклад, ви хочете написати код DAX , який обчислює загальну суму продажів, якщо колір продукту «червоний».

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

Коли ви запускаєте цей код, синтаксичний аналізатор DAX спочатку перевірить, чи не зробили ви помилок у коді.

Якщо все гаразд, Formula Engine підготуєі отримати кеш даних із Storage Engine. Коли Storage Engine отримує запит, псевдомова SQL під назвою xmSQL створює запит.

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

Потім код xmSQL отримує кеш даних і надсилає його в Formula Engine.

Запит DAX у LuckyTemplates: розуміння його логічної послідовності

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

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

Висновок

Це був короткий огляд того, як виконується запит DAX у LuckyTemplates DAX Studio. Сподіваємось, блок-схеми, представлені в цьому підручнику, допомогли вам зрозуміти логічний потік запиту DAX у табличних моделях.

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


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

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

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

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

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

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

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

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

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

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників