Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве речь пойдет о структуре запроса DAX и двух механизмах внутри DAX Studio. Вы увидите процесс, лежащий в основе того, как ваши формулы DAX дают результаты. Вы также узнаете, как работает каждый двигатель в вашем расчете.
За создание данных отвечают два механизма: механизм формул и механизм хранения VertiPaq .
Оглавление
Структура запроса DAX
В этом руководстве будет показана подробная структура запроса DAX о том, как DAX работает с вашим отчетом.
Каждая создаваемая вами мера представляет собой запрос. Он работает с набором данных и возвращает ответ. Затем запрос обращается к службам аналитики SQL Server. Это настраиваемая версия LuckyTemplates, работающая в фоновом режиме.
После того, как вы напишете свой запрос, он будет отправлен в обработчик формул. Он отвечает на все ��апросы DAX, но не так эффективен, как механизм хранения.
Как только механизм формул получает запрос, он запрашивает у механизма хранения VertiPaq данные для обработки. Затем механизм хранения получает данные из кэша сжатых данных.
VertiPaq эффективен, поскольку работает со сжатыми столбцами. Он может вычислить множество строк за миллисекунды.
В конце диаграммы вы можете увидеть источник данных. Эта транзакция выполняется только при обновлении данных.
Еще одна вещь, которую вам нужно усвоить, это то, что механизм хранения может отвечать на простые запросы. В противном случае он отправляет кэш данных обратно в механизм формул для вычисления ответа.
Когда он отправляет эти данные обратно в механизм формул, они больше не сжимаются. Он использует полные столбцы в памяти.
Поэтому после того, как обработчик формул возвращает данные, он вычисляет и заполняет ответ на запрос DAX.
Механизмы структуры запроса DAX
Важно знать разницу между механизмом формул и механизмом хранения. Каждый из них предназначен для разных целей, поэтому вы можете применить свои знания DAX и получать быстрые и точные запросы. Вот различия между двумя двигателями:
Значок каждого двигателя показывает, насколько быстро они работают. Механизм хранения работает быстрее, чем механизм формул, потому что он обрабатывает простые запросы. Если ваш запрос DAX прост и требует , или , механизм хранения может сделать все это сам.
С другой стороны, механизм формул может обрабатывать сложные функции DAX. Имейте в виду, что чем сложнее ваш запрос, тем больше механизмов формул вы будете использовать в своих выражениях.
Данные, используемые двумя двигателями, также различаются. Подсистема формул использует кэш несжатых данных из подсистемы хранения, что занимает много памяти и времени, в то время как подсистема хранения использует сжатые данные .
Механизм хранения работает быстро, потому что он использует более одного ядра одновременно. Это означает, что это многопоточный движок. Если в ваших таблицах есть сегменты, он сканирует их в зависимости от того, сколько у вас ядер. Однако движок формулы может работать только с одним ядром за раз.
Еще одна замечательная особенность механизма хранения заключается в том, что когда ваши измерения дают ответ, он сохраняет этот ответ в памяти, в отличие от механизма формул. Если задать тот же вопрос, он даст вам ответ без проведения полного расчета.
Механизм хранения оптимизирован для скорости, а механизм формул оптимизирован для сложности.
За расчетом DAX
Единственный способ узнать, как работает ваш DAX, — это использовать DAX Studio. Это пример файла в DAX Studio.
Если вы нажмете F5 и запустите его, вы получите результаты.
Чтобы узнать, что происходит с двумя механизмами, стоящими за вычислением, включите синхронизацию сервера и план запроса. Затем снова запустите DAX.
После этого перейдите на вкладку Server Timings.
Вы можете увидеть общее время выполнения запроса, механизма формул и механизма хранения. Вы также увидите, сколько механизмов хранения было запущено. Подсистема формул выполняется на 83,3% всего запроса, а подсистема хранения — только на 16,7%.
Если вы перейдете на вкладку «План запроса», вы увидите планы физического запроса и логического запроса. Это оба запроса формулы о том, что делает обработчик формул.
Расчеты DAX в LuckyTemplates: рекомендации
Оптимизируйте функции DAX с помощью этого нового
показателя курса в LuckyTemplates: советы и методы оптимизации
Заключение
Как формулы, так и механизмы хранения играют большую роль в получении результатов из вашего кода DAX. Это самые важные части в структуре запроса DAX.
Надеюсь, вы узнали, как эти механизмы влияют на производительность вашего DAX и как они могут повлиять на ваш отчет.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.