Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

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

За создание данных отвечают два механизма: механизм формул и механизм хранения VertiPaq .

Оглавление

Структура запроса DAX

В этом руководстве будет показана подробная структура запроса DAX о том, как DAX работает с вашим отчетом.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

Каждая создаваемая вами мера представляет собой запрос. Он работает с набором данных и возвращает ответ. Затем запрос обращается к службам аналитики SQL Server. Это настраиваемая версия LuckyTemplates, работающая в фоновом режиме.

После того, как вы напишете свой запрос, он будет отправлен в обработчик формул. Он отвечает на все ��апросы DAX, но не так эффективен, как механизм хранения.

Как только механизм формул получает запрос, он запрашивает у механизма хранения VertiPaq данные для обработки. Затем механизм хранения получает данные из кэша сжатых данных.

VertiPaq эффективен, поскольку работает со сжатыми столбцами. Он может вычислить множество строк за миллисекунды.

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

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

Когда он отправляет эти данные обратно в механизм формул, они больше не сжимаются. Он использует полные столбцы в памяти. 

Поэтому после того, как обработчик формул возвращает данные, он вычисляет и заполняет ответ на запрос DAX.

Механизмы структуры запроса DAX

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

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

Значок каждого двигателя показывает, насколько быстро они работают. Механизм хранения работает быстрее, чем механизм формул, потому что он обрабатывает простые запросы. Если ваш запрос DAX прост и требует  или , механизм хранения может сделать все это сам.

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

Данные, используемые двумя двигателями, также различаются. Подсистема формул использует кэш несжатых данных из подсистемы хранения, что занимает много памяти и времени, в то время как подсистема хранения использует сжатые данные .

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

Еще одна замечательная особенность механизма хранения заключается в том, что когда ваши измерения дают ответ, он сохраняет этот ответ в памяти, в отличие от механизма формул. Если задать тот же вопрос, он даст вам ответ без проведения полного расчета.

Механизм хранения оптимизирован для скорости, а механизм формул оптимизирован для сложности.

За расчетом DAX

Единственный способ узнать, как работает ваш DAX, — это использовать DAX Studio. Это пример файла в DAX Studio.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

Если вы нажмете F5 и запустите его, вы получите результаты.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

Чтобы узнать, что происходит с двумя механизмами, стоящими за вычислением, включите синхронизацию сервера и план запроса. Затем снова запустите DAX.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

После этого перейдите на вкладку Server Timings.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio

Вы можете увидеть общее время выполнения запроса, механизма формул и механизма хранения. Вы также увидите, сколько механизмов хранения было запущено. Подсистема формул выполняется на 83,3% всего запроса, а подсистема хранения — только на 16,7%.

Если вы перейдете на вкладку «План запроса», вы увидите планы физического запроса и логического запроса. Это оба запроса формулы о том, что делает обработчик формул.

Структура запроса DAX в LuckyTemplates — два движка и DAX Studio


Расчеты DAX в LuckyTemplates: рекомендации
Оптимизируйте функции DAX с помощью этого нового
показателя курса в LuckyTemplates: советы и методы оптимизации

Заключение

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

Надеюсь, вы узнали, как эти механизмы влияют на производительность вашего 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 для своих бизнес-отчетов.