Оцените производительность кода DAX в DAX Studio

В этом руководстве вы узнаете, как оценить производительность кода DAX с помощью параметра Run Benchmark в DAX Studio .

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

Оцените производительность кода DAX в DAX Studio

При выборе этого параметра открывается мастер Benchmark. Вы можете указать, сколько раз вы хотите запустить запрос в холодном или теплом кеше.

Оцените производительность кода DAX в DAX Studio

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

В этом руководстве будет использоваться приведенный ниже код, который генерирует CallbackDataID:

Оцените производительность кода DAX в DAX Studio

Прежде чем использовать параметр Run Benchmark, давайте выполним код и просмотрим данные о времени сервера .

Оцените производительность кода DAX в DAX Studio

Вы можете видеть, что код выполняется за 134 миллисекунды. Он также содержит CallbackDataID .

Оглавление

Использование параметра Run Benchmark для производительности кода DAX

Когда вы выберете параметр «Выполнить тест» и запустите запрос с 5 запусками холодного кэша, вы увидите индикатор выполнения в нижней части мастера тестирования. Он очищает кеш, а затем запускает код пять раз.

После этого на панели результатов откроются две вкладки. На первой вкладке « Сводка » показана таблица с информацией о типе кэша, его статистике, общей продолжительности и продолжительности SE.

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

На второй вкладке Details отображается более подробная информация о кэше запроса DAX.

Различная продолжительность кэша

Давайте запустим другой код DAX , чтобы увидеть, как он влияет на время выполнения запроса.

Вы можете видеть, что для очистки кеша и выполнения кода требуется всего 13 миллисекунд.

Затем нажмите «Выполнить тест». Снимите флажок и выполните 10 запусков как для холодного, так и для теплого кеша.

Оцените производительность кода DAX в DAX Studio

На панели результатов видно, что запуск в холодном кеше занимает 12,8 миллисекунды, а в теплом кеше — 3,9 миллисекунды.

Оцените производительность кода DAX в DAX Studio

Время работы механизма хранения невозможно измерить в «горячем» кеше, поскольку ответы на запросы поступают из самого кеша данных.

На вкладке «Подробности» вы можете увидеть, что всего выполнено 20 операций; 10 в холодную и 10 в теплую. Холодная продолжительность всегда больше, чем теплая.

Оцените производительность кода DAX в DAX Studio

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

Сравнение производительности кода DAX с использованием графиков

Чтобы получить более подробные данные, вы можете создать линейный график на основе результатов, полученных с помощью параметра «Эталон». Вы можете создать сравнение, используя интервалы 10. То есть вы запускаете тест, используя 10, 20, 30 и так далее как для холодного, так и для теплого кеша. Это поможет вам понять, сколько времени требуется для выполнения запроса на основе , и .

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

Это упрощает определение того, увеличилась или уменьшилась продолжительность по отношению к количеству строк в вашем запросе DAX.

Заключение

Оптимизация производительности вашего кода DAX важна. Разница в 0,5 миллисекунды на строку кода может не иметь большого значения. Но когда вы имеете дело с несколькими строками кода, которые в результате производят миллион строк, эти 0,5 мс будут иметь большое значение.

Использование параметра Run Benchmark позволяет вам собирать временные данные вашего кода. Вы можете использовать это для сравнения разных строк кода. Вы также можете использовать это, чтобы получить ценную информацию о том, какую часть вашего кода DAX необходимо оптимизировать.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.