Оцініть продуктивність коду 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 потрібно оптимізувати.


Як використовувати запит природною мовою (Q&A) у LuckyTemplates

Як використовувати запит природною мовою (Q&A) у LuckyTemplates

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

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Дізнайтеся, як динамічно сортувати візуалізації у звітах LuckyTemplates. Отримуйте якісну статистику, творчо підходячи до представлення даних.

Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

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

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

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

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

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

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

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

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