Оцініть продуктивність коду DAX у DAX Studio

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

Параметр Run Benchmark дозволяє налаштувати кількість виконання холодного та гарячого кешу у вашому запиті.

Оцініть продуктивність коду DAX у DAX Studio

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

Оцініть продуктивність коду DAX у DAX Studio

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

У цьому посібнику використовуватиметься наведений нижче код, який генерує CallbackDataID:

Оцініть продуктивність коду DAX у DAX Studio

Перш ніж використовувати параметр Run Benchmark, давайте виконаємо код і переглянемо дані.

Оцініть продуктивність коду DAX у DAX Studio

Ви бачите, що для виконання коду потрібно 134 мілісекунди. Він також містить .

Зміст

Використання параметра Run Benchmark для продуктивності коду DAX

Коли ви клацнете опцію «Запустити контрольний тест» і запустите запит із виконанням 5 холодних кеш-пам’ятей, ви побачите індикатор перебігу в нижній частині майстра тестування. Він очищає кеш, а потім запускає код п’ять разів.

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

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

Друга вкладка, Деталі , показує більш повну інформацію про кеш запиту DAX.

Зміна тривалості кешу

Давайте запустимо інший, щоб побачити, як це впливає на час запиту.

Ви бачите, що для очищення кешу та виконання коду потрібно лише 13 мілісекунд.

Далі клацніть параметр «Запустити контрольний тест». Зніміть прапорець і виконайте 10 виконання для холодного та гарячого кешу.

Оцініть продуктивність коду DAX у DAX Studio

На панелі результатів ви можете побачити, що для запуску в холодному кеші потрібно 12,8 мілісекунди, а для запуску в гарячому – 3,9 мілісекунди.

Оцініть продуктивність коду DAX у DAX Studio

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

На вкладці «Деталі» ви можете побачити, що загалом є 20 страт; 10 в холодну і 10 в теплу. Тривалість холоду завжди більша, ніж тривалість тепла.

Оцініть продуктивність коду DAX у DAX Studio

Прокрутивши до крайнього правого стовпця, ви побачите, що збіги кешу VertiPaq містять 0 для холодного кешу та 1 для гарячого кешу.

Порівняння продуктивності коду DAX за допомогою графіків

Щоб отримати докладніші дані, ви можете створити лінійний графік із результатів параметра Benchmark. Ви можете створити порівняння, використовуючи інтервали 10. Тобто ви запускаєте порівняльний тест, використовуючи 10, 20, 30 і так далі як для холодного, так і для гарячого кешу. Це допоможе вам зрозуміти, скільки часу потрібно для виконання запиту на основі , і .

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

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

Висновок

Оптимізація продуктивності коду DAX є важливою. Різниця в 0,5 мілісекунди на рядок коду може мало означати. Але як тільки ви маєте справу з кількома рядками коду, які створюють мільйон рядків у результаті, ці 0,5 мс будуть мати велике значення.

Використання параметра Run Benchmark дозволяє збирати дані про час вашого коду. Ви можете використовувати це для порівняння між різними рядками коду. Ви також можете використовувати це, щоб отримати значущу інформацію про те, яку частину коду 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

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