Структура запиту 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 і як вони можуть вплинути на ваш звіт.


Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

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

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

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

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

Найпотужніший виклик функцій у LuckyTemplates

Найпотужніший виклик функцій у LuckyTemplates

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

Методи моделювання даних для організації показників DAX

Методи моделювання даних для організації показників DAX

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

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

LuckyTemplates — чудовий інструмент для фінансової звітності. Ось підручник про те, як створювати персоналізовані таблиці для вашої фінансової інформаційної панелі LuckyTemplates.

Рекомендації щодо потоку мови Power Query

Рекомендації щодо потоку мови Power Query

У цьому підручнику обговорюватиметься технологія Power Query Language Flow і те, як вона може допомогти створити гладкий і ефективний звіт із даними.

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

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

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

У цьому блозі я покажу вам, як можна створювати таблиці LuckyTemplates за допомогою формули, яка поєднує функції UNION і ROW.