Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве рассматривается вкладка «Взаимосвязи» в VertiPaq Analyzer в DAX Studio. Вы узнаете, насколько это полезно для выявления нарушений ссылочной целостности, которые замедляют ваши коды DAX. Это поможет вам определить, какую таблицу или столбец необходимо оптимизировать и улучшить.
Оглавление
Учебное пособие по вкладке «Взаимосвязи» в анализаторе VertiPaq
На вкладке «Отношения» отображаются все отношения в вашей модели данных. Для иллюстрации это пример файла, который будет использоваться в этом руководстве. Вы можете видеть, что он имеет четыре набора отношений.
Это диаграмма модели данных.
Он имеет четыре таблицы измерений, которые относятся к таблице фактов. Вернувшись на вкладку «Отношения» , вы увидите столбец «Максимальное количество элементов» .
Этот столбец определяет стоимость отношения, которая представляет собой время, необходимое DAX для переноса фильтров из таблицы измерений в таблицу фактов.
Другими важными столбцами на вкладке являются « Отсутствующие ключи» , «Недопустимые строки » и «Нарушения образцов ». они показывают проблемы с ссылочной целостностью в вашей модели.
Нарушения ссылочной целостности
Нарушения ссылочной целостности происходят, когда на стороне многих отношения «один ко многим» есть значение, которого нет на одной стороне.
Эти нарушения замедляют работу вашего DAX и иногда приводят к неточным вычислениям.
Чтобы обнаружить эти нарушения, вы можете использовать вкладку «Связи» или выполнить запрос DAX . Рекомендуется всегда устранять проблемы, чтобы обеспечить более плавную работу.
Если вы вернетесь на вкладку «Отношения», вы увидите, что есть нарушения, которые относятся к отношениям таблицы измерений к таблице фактов.
В таблице фактов отсутствует 781 ключ CustomerKey и 1 ключ SalesPersonKey , которого нет в таблицах DimCustomer и DimSalesPerson .
В столбце Sample Violations показаны отсутствующие ключи. В примере показано только 5 ключей из таблицы Customer Key .
Если вы хотите изменить количество отображаемых клавиш, перейдите в «Файл» и нажмите «Параметры». Затем нажмите «Дополнительно» и измените количество нарушений. В этом примере используются 20 отсутствующих ключей.
Вернувшись на вкладку, повторно запустите DAX, щелкнув View Metrics. Теперь вы можете увидеть больше недостающих ключей.
Теперь вам нужно выяснить, почему эти ключи отсутствуют и что они из себя представляют. Создайте запрос DAX, чтобы получить отсутствующие ключи из таблицы ключей клиентов .
Сначала используйте функцию EVALUATE , а затем функцию . Для левой таблицы используйте функцию для CustomerKey таблицы FactSales .
А для правой таблицы используйте функцию DISTINCT для CustomerKey таблицы DimCustomer . Как только вы нажмете F5, вы увидите все 781 недостающую клавишу.
Учебное пособие по анализатору VertiPaq: исправление нарушений RI
Чтобы исправить нарушения, вернитесь к файлу примера и нажмите «Преобразовать данные» . Затем перейдите к таблице DimCustomer , получите полный список и нажмите «Применить».
Запустите запрос DAX еще раз. Теперь вы можете видеть, что у него нет недостающих ключей.
Для нарушения из таблицы SalesPersonKey сделайте то же самое. Перейдите к таблице DimSalesPerson , получите недостающий ключ и нажмите кнопку Применить.
Теперь нет нарушений ссылочной целостности.
Оптимизируйте функции DAX с помощью этого нового курса
Простые преобразования LuckyTemplates для более оптимизированных данных
Оптимизируйте формулы LuckyTemplates с помощью расширенного DAX
Заключение
Если вы не знаете, как и с чего начать оптимизацию DAX, используйте вкладку «Взаимосвязи» в метриках анализатора VertiPaq. Он находит таблицы с нарушениями ссылочной целостности и помогает избавиться от них для более быстрого вычисления DAX .
Проблемы с производительностью возникают всегда, но как только вы освоите использование вкладки «Отношения», вы получите безошибочные вычисления.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать