Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

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

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

Ось два плани запитів, створені механізмом формул:

  • Логічний план запиту
  • Фізичний план запиту

Кожен запит DAX запускає ці дві події.

Зміст

Логічний план запиту в LuckyTemplates

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

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

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

Для ілюстрації ось приклад запиту.

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

Якщо ви запустите це, ви отримаєте результат 29 138.

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

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

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

Кожен рядок із відступом є підзавданням, побудованим одне на одному. Перший рядок – це кінцевий результат вашого DAX. Інші рядки підсумовують і сканують стовпець кількості FactSales.

Перше слово перед двокрапкою називається the.

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

Слова після двокрапки називаються типами операторів .

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

Існує два типи типів операторів:

  • RelLogOp
  • ScaLogOp

RelLogOp – це вихід таблиці. DAX використовує VertiPaq для сканування стовпця для створення таблиці. З іншого боку, ScaLogOp є скалярним виходом; це означає, що це сукупне число. Якщо ви подивіться на другий і останній рядок плану запиту, ви побачите, що він підсумовує та отримує кількість FactSales' Quantity.

Логічні плани запитів створюють однорядкову таблицю під назвою Total Quantity, яка містить суму кількості з таблиці FactSales.

План запиту легше декодувати, оскільки він використовує простий запит DAX. Що складніший ваш DAX, то важче його декодувати.

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

Фізичний план запиту в LuckyTemplates

Фізичний план запиту є другим серед двох типів. Це четвертий крок у потоці запиту DAX. Він має таку саму структуру дерева, що й план логічного запиту.

Коли план логічного запиту створено, він надсилається до плану фізичного запиту для виконання. Якщо ви запустите той самий приклад запиту, ви отримаєте ту саму відповідь.

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

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

Запит DAX у LuckyTemplates – логічні та фізичні плани запитів

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

Це три типи операторів у Плані фізичного запиту:

  • LookupPhyOp
  • InterPhyOp
  • SpoolPhyOp

LookupPhyOp надає скалярні значення в заданому контексті рядка. InterPhyOp повторює дані в таблиці рядок за рядком. SpoolPhyOp отримує результати запиту VertiPaq, матеріалізує їх і зберігає в пам’яті.

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

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

Стовпець Records , який відповідає SpoolPhyOp ProjectionSpool, показує, скільки даних надсилається з механізму зберігання до механізму формул. Отже, чим більше у вас записів, тим повільнішим буде ваш запит.

Якщо продуктивність DAX низька, стовпець «Записи» є гарним місцем для початку пошуку.




Висновок

Коли ви запускаєте запит 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

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