Запит 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.

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

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