Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

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

Існує два механізми, які відповідають за створення даних: механізм формул і механізм зберігання VertiPaq .

Зміст

Структура запиту DAX

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

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

Кожна міра, яку ви створюєте, є запитом. Він працює з набором даних і повертає відповідь. Потім запит спілкується зі службами аналізу SQL Server. Це налаштована версія для LuckyTemplates, яка працює у фоновому режимі.

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

Коли механізм формул отримує запит, він запитує механізм зберігання даних VertiPaq щодо даних для роботи. Потім система зберігання отримує дані з кешу стиснутих даних.

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

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

Ще одна річ, яку вам потрібно засвоїти, це те, що система зберігання може відповідати на прості запити. В іншому випадку він надсилає кеш даних назад механізму формул для обчислення відповіді.

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

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

Механізми структури запитів DAX

Важливо знати різницю між механізмом формул і механізмом зберігання. Кожен із них призначений для різних цілей, щоб ви могли застосовувати свої знання DAX і отримувати швидкі та точні запити. Ось відмінності між двома двигунами:

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

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

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

Дані, які використовуються двома двигунами, також відрізняються. Механізм формул використовує нестиснений кеш даних із механізму зберігання, що займає багато пам’яті та часу, тоді як механізм зберігання використовує стислі дані .

Механізм зберігання є швидким, оскільки він використовує більше одного ядра одночасно. Це означає, що це багатопотоковий двигун. Якщо ваші таблиці мають сегменти, він сканує їх залежно від кількості ядер. Проте механізм формул може виконувати лише одне ядро ​​за раз.

Ще одна чудова функція механізму зберігання полягає в тому, що коли ваші вимірювання дають відповідь, він зберігає цю відповідь у пам’яті, на відміну від механізму формул. Якщо поставити те саме запитання, ви отримаєте відповідь без повного обчислення.

Механізм зберігання оптимізовано для швидкості, а механізм формул – для складності.

За розрахунком DAX

Єдиний спосіб дізнатися про процес, що стоїть за продуктивністю вашого DAX, — за допомогою DAX Studio. Це зразок файлу в DAX Studio.

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

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

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

Щоб дізнатися, що відбувається з двома механізмами, що стоять за обчисленням, увімкніть параметри часу сервера та план запитів. Потім знову запустіть DAX.

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

Закінчивши, перейдіть на вкладку «Час сервера».

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio

Ви можете побачити загальний час виконання запиту, механізму формул і механізму зберігання. Ви також побачите, скільки механізмів зберігання було запущено. Механізм формул виконує 83,3% усього запиту, тоді як механізм зберігання даних займає лише 16,7%.

Якщо ви перейдете на вкладку «План запиту», ви побачите плани «Фізичний запит» і «Логічний план запиту». Це обидва запити формул щодо того, що робить механізм формул.

Структура запиту DAX у LuckyTemplates – два механізми та DAX Studio




Висновок

І формула, і механізми зберігання відіграють важливу роль у створенні результатів із вашого коду DAX. Це найважливіші частини в структурі запиту 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

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