Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

В этом руководстве вы узнаете, как использовать VertiPaq Analyzer в DAX Studio для оптимизации модели данных в LuckyTemplates.

VertiPaq Analyzer — это встроенный в DAX Studio инструмент , который извлекает важную информацию о табличных моделях с точки зрения оптимизации.

Чтобы запустить VertiPaq Analyzer, перейдите на вкладку «Дополнительно» в DAX Studio. Затем нажмите « Просмотреть метрики» .

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Это откроет новую панель внизу. Панель «Метрики анализатора VertiPaq» содержит список всех таблиц в вашей табличной модели.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Каждый столбец содержит важную информацию о вашей модели данных, такую ​​как:

  • Cardinality — показывает количество строк в таблице.
  • Размер таблицы — показывает размер таблицы в килобайтах (КБ).
  • Размер столбца — показывает размер столбца в килобайтах (КБ).
  • Размер иерархии — используется в основном для целей многомерных выражений.
  • Кодировка — относится к кодировке значения и кодировке словаря.
  • Тип данных — тип данных столбца, например текст, число или дата.
  • Rel Size — показывает потребление памяти из-за связи между двумя таблицами.
  • %DB — показывает объем оперативной памяти, потребляемой таблицей по отношению ко всей модели данных.

Оглавление

Метрики VertiPaq Analyzer модели данных в LuckyTemplates

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

Прокрутите до самого левого столбца таблицы в VertiPaq Analyzer. Щелкнув по таблице, вы сможете перейти к информации о ее столбцах.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

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

Например, столбец «Ключ онлайн-продаж» потребляет в общей сложности 83 МБ ОЗУ. Если этот столбец бесполезен для ваших отчетов, вы можете удалить его, чтобы освободить место для хранения.

В разделе «Кодировка» вы можете увидеть, что кодировка значений применяется к столбцу «Ключ онлайн-продаж». Нет смысла применять словарную кодировку, потому что этот столбец содержит только уникальные значения. Сохраненный индекс по-прежнему будет равен его значению.

Это бесполезно при сжатии столбца, поэтому службы Analysis Services пропускают кодировку словаря. Вот почему раздел словаря занимает всего 120 КБ.

Кодировка словаря, процент хранения и размер пользовательской иерархии

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

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

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

Размер столбца показывает сумму разделов «Данные», «Словарь» и «Иерархия». В разделе «Тип данных» столбец «Номер заказа на продажу» хранится в виде строки, поэтому используется кодировка словаря.

Далее, если вы прокрутите до самой правой части VertiPaq Analyzer, вы увидите данные о процентах.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Таблица % показывает объем пространства, занимаемый столбцом по отношению к таблице. В то время как % DB показывает объем пространства, занимаемый столбцом по отношению ко всей базе данных.

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

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Размер пользовательской иерархии показывает объем пространства, занимаемый иерархиями, созданными в DAX Studio.

RI нарушения модели данных в LuckyTemplates

Вкладка «Столбец» VertiPaq Analyzer позволяет просматривать данные в формате «таблица-столбец».

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

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

Вкладка «Взаимосвязи» позволяет просмотреть первопричину нарушений RI .

Если ваш код DAX содержит нарушение RI, VertiPaq Analyzer поместит цифру 1 красным шрифтом в разделе «Нарушения RI». Однако, если вы расширите таблицу с нарушением, вы не сможете увидеть, что его вызвало.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Вместо этого эту информацию можно найти на вкладке «Отношения».

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

В этом примере таблица продаж показывает, что между ключом продукта таблицы продаж и ключом продукта таблицы продуктов отсутствует 2183 ключа. Это приводит к 10 миллионам недопустимых строк в таблице «Продажи» и 153 нарушениям выборки.

Страница взаимосвязей в VertiPaq Analyzer позволяет определить недостающие ключи между таблицей фактов и таблицей измерений.

Вы также можете перепроверить эту информацию с помощью DAX.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

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

Вкладка «Сводка» в VertiPaq Analyzer

На вкладке «Сводка» отображается основная общая информация о вашей модели данных.

Оптимизация модели данных LuckyTemplates с помощью VertiPaq

Общий размер показывает общий объем оперативной памяти, потребляемой моделью данных. Дата анализа относится к тому моменту, когда вы в последний раз нажимали параметр «Просмотр показателей» в DAX Studio.

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

Заключение

Анализатор VertiPaq — это инструмент производительности и анализа, включенный в Microsoft LuckyTemplates. Он позволяет анализировать модель данных отчета или набора данных LuckyTemplates, чтобы понять, как данные структурированы и как они используются.

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

Всего наилучшего,


Что такое 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? Все, что тебе нужно знать