План запроса и время сервера в DAX Studio

План запроса и время сервера в DAX Studio

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

Вы можете найти параметр «План запроса и время сервера» на панели «Трассы» на вкладке «Главная».

План запроса и время сервера в DAX Studio

Оглавление

План запроса в DAX Studio

При выборе параметра «План запроса» создается подключение к модели данных либо в LuckyTemplates, либо в службах SQL Server Analysis Services .

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

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

План запроса и время сервера в DAX Studio

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

Физический и логический план запроса

При нажатии на параметр плана запроса открывается новая панель в окне вывода. Панель плана запроса разделена на две подпанели: план физического запроса и план логического запроса .

План запроса и время сервера в DAX Studio

В качестве примера давайте напишем код DAX, который будет ОЦЕНИВАТЬ таблицу Products. Когда вы запустите этот код, вы увидите некоторые позиции как в физическом, так и в логическом плане запросов.

План запроса и время сервера в DAX Studio

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

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

Тайминги сервера в DAX Studio

Когда вы нажмете опцию Server Timings, в окне вывода появится новая панель. Он содержит информацию о процессоре.

Вы также можете увидеть данные для механизма формул (FE) и механизма хранения (SE) .

План запроса и время сервера в DAX Studio

Когда вы выполняете тот же код DAX, на панели «Время сервера» отображается новая информация.

План запроса и время сервера в DAX Studio

Total указывает общее время, необходимое для выполнения запроса . Если ваш ЦП имеет несколько ядер, то можно одновременно сканировать несколько сегментов. Это то, что представляет процессор SE .

FE и SE показывают, сколько времени потребовалось каждому движку для извлечения данных и возврата результата обратно в DAX Studio .

Запросы SE показывают количество запросов, выполненных к VertiPaq или механизму хранения DirectQuery. И, наконец, SE Cache показывает, сколько кода хранится в кеше данных механизма хранения.

В таблице также показана дополнительная информация о выполненном вами запросе.

План запроса и время сервера в DAX Studio

Каждый столбец представляет следующее:

  • Строка показывает номер строки запроса.
  • Подкласс показывает используемый оператор.
  • Продолжительность показывает, сколько времени потребовалось подсистеме хранения для выполнения запроса.
  • Строки показывают количество строк в сгенерированной таблице.
  • КБ показывает объем оперативной памяти, потребляемой таблицей.

Разбивка процесса

Когда вы щелкаете по строке в таблице панели Server Timings, вы можете увидеть псевдоязык запроса.

План запроса и время сервера в DAX Studio

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

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


Удаление скрытой таблицы дат в LuckyTemplates для повышения производительности
Запрос DAX в LuckyTemplates — логические и физические планы запросов
Настройка параметров запроса в LuckyTemplates DAX Studio

Заключение

План запроса показывает список инструкций, которым следует база данных для выполнения запроса. С другой стороны, Server Timings показывает конкретные показатели механизма формул, механизма хранения и модели данных.

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


Что такое 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать