Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

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

Оглавление

Учебное пособие по вкладке «Взаимосвязи» в анализаторе VertiPaq

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

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Это диаграмма модели данных.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Он имеет четыре таблицы измерений, которые относятся к таблице фактов. Вернувшись на вкладку «Отношения» , вы увидите столбец  «Максимальное количество элементов»  .

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

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

Нарушения ссылочной целостности

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

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

Чтобы обнаружить эти нарушения, вы можете использовать вкладку «Связи» или выполнить запрос DAX . Рекомендуется всегда устранять проблемы, чтобы обеспечить более плавную работу.

Если вы вернетесь на вкладку «Отношения», вы увидите, что есть нарушения, которые относятся к отношениям таблицы измерений к таблице фактов.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

В таблице фактов отсутствует 781 ключ CustomerKey  и 1 ключ SalesPersonKey , которого нет в  таблицах DimCustomer  и DimSalesPerson

В столбце Sample Violations показаны отсутствующие ключи. В примере показано только 5 ключей из таблицы Customer Key  .

Если вы хотите изменить количество отображаемых клавиш, перейдите в «Файл» и нажмите «Параметры». Затем нажмите «Дополнительно» и измените количество нарушений. В этом примере используются 20 отсутствующих ключей.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Вернувшись на вкладку, повторно запустите DAX, щелкнув View Metrics. Теперь вы можете увидеть больше недостающих ключей.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

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

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Сначала используйте функцию EVALUATE , а затем функцию  . Для левой таблицы используйте функцию  для CustomerKey  таблицы FactSales .

А для правой таблицы используйте функцию DISTINCT  для CustomerKey таблицы DimCustomer . Как только вы нажмете F5, вы увидите все 781 недостающую клавишу.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Учебное пособие по анализатору VertiPaq: исправление нарушений RI

Чтобы исправить нарушения, вернитесь к файлу примера и нажмите  «Преобразовать данные» . Затем перейдите к таблице DimCustomer , получите полный список и нажмите «Применить».

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Запустите запрос DAX еще раз. Теперь вы можете видеть, что у него нет недостающих ключей.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Для нарушения из таблицы SalesPersonKey сделайте то же самое. Перейдите к таблице DimSalesPerson , получите недостающий ключ и нажмите кнопку Применить.

Учебное пособие по анализатору VertiPaq: взаимосвязи и ссылочная целостность

Теперь нет нарушений ссылочной целостности.


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

Заключение

Если вы не знаете, как и с чего начать оптимизацию DAX, используйте вкладку «Взаимосвязи» в метриках анализатора VertiPaq. Он находит таблицы с нарушениями ссылочной целостности и помогает избавиться от них для более быстрого вычисления 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? Все, что тебе нужно знать