Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве вы узнаете, как оценить производительность кода DAX с помощью параметра Run Benchmark в DAX Studio .
Параметр Run Benchmark позволяет вам настроить количество запусков холодного и теплого кэша в вашем запросе.
При выборе этого параметра открывается мастер Benchmark. Вы можете указать, сколько раз вы хотите запустить запрос в холодном или теплом кеше.
Холодный кеш означает, что DAX Studio сначала очистит кеш, а затем выполнит запрос на основе указанного числа. С другой стороны, теплый кеш означает, что DAX Studio не будет очищать кеш перед выполнением запроса.
В этом руководстве будет использоваться приведенный ниже код, который генерирует CallbackDataID:
Прежде чем использовать параметр Run Benchmark, давайте выполним код и просмотрим данные о времени сервера .
Вы можете видеть, что код выполняется за 134 миллисекунды. Он также содержит CallbackDataID .
Оглавление
Использование параметра Run Benchmark для производительности кода DAX
Когда вы выберете параметр «Выполнить тест» и запустите запрос с 5 запусками холодного кэша, вы увидите индикатор выполнения в нижней части мастера тестирования. Он очищает кеш, а затем запускает код пять раз.
После этого на панели результатов откроются две вкладки. На первой вкладке « Сводка » показана таблица с информацией о типе кэша, его статистике, общей продолжительности и продолжительности SE.
Сравнивая данные между холодным и теплым кешем, вы можете видеть, что очистка кеша не оказывает существенного влияния на продолжительность выполнения.
На второй вкладке Details отображается более подробная информация о кэше запроса DAX.
Различная продолжительность кэша
Давайте запустим другой код DAX , чтобы увидеть, как он влияет на время выполнения запроса.
Вы можете видеть, что для очистки кеша и выполнения кода требуется всего 13 миллисекунд.
Затем нажмите «Выполнить тест». Снимите флажок и выполните 10 запусков как для холодного, так и для теплого кеша.
На панели результатов видно, что запуск в холодном кеше занимает 12,8 миллисекунды, а в теплом кеше — 3,9 миллисекунды.
Время работы механизма хранения невозможно измерить в «горячем» кеше, поскольку ответы на запросы поступают из самого кеша данных.
На вкладке «Подробности» вы можете увидеть, что всего выполнено 20 операций; 10 в холодную и 10 в теплую. Холодная продолжительность всегда больше, чем теплая.
Прокрутив до крайнего правого столбца, вы увидите, что совпадения кеша VertiPaq содержат 0 для холодного кеша и 1 для горячего кеша.
Сравнение производительности кода DAX с использованием графиков
Чтобы получить более подробные данные, вы можете создать линейный график на основе результатов, полученных с помощью параметра «Эталон». Вы можете создать сравнение, используя интервалы 10. То есть вы запускаете тест, используя 10, 20, 30 и так далее как для холодного, так и для теплого кеша. Это поможет вам понять, сколько времени требуется для выполнения запроса на основе , и .
Вы также можете начать с небольшой базы данных и постепенно запускать код более сложной базы данных. Затем создайте линейный график, чтобы увидеть производительность кода.
Это упрощает определение того, увеличилась или уменьшилась продолжительность по отношению к количеству строк в вашем запросе DAX.
Заключение
Оптимизация производительности вашего кода DAX важна. Разница в 0,5 миллисекунды на строку кода может не иметь большого значения. Но когда вы имеете дело с несколькими строками кода, которые в результате производят миллион строк, эти 0,5 мс будут иметь большое значение.
Использование параметра Run Benchmark позволяет вам собирать временные данные вашего кода. Вы можете использовать это для сравнения разных строк кода. Вы также можете использовать это, чтобы получить ценную информацию о том, какую часть вашего кода DAX необходимо оптимизировать.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.