Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

У цьому підручнику буде розглянуто вкладку «Відносини» вв DAX Studio. Ви дізнаєтеся, наскільки це корисно для виявлення порушень посилальної цілісності, які уповільнюють ваші коди DAX. Це допоможе вам визначити, яку таблицю чи стовпець потрібно оптимізувати та покращити.

Зміст

Підручник вкладки «Зв’язки» в VertiPaq Analyzer

Вкладка «Зв’язки»  показує всі зв’язки у вашій моделі даних. Для ілюстрації це зразок файлу, який буде використано в цьому посібнику. Ви бачите, що він має чотири набори зв’язків.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Це діаграмне подання моделі даних.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Він має чотири таблиці розмірів, які пов’язані з таблицею фактів. Повернувшись до вкладки «Зв’язки» , ви побачите стовпець  «Макс. від потужності»  .

Цей стовпець визначає вартість відносин, тобто кількість часупотрібно перенести фільтри з таблиці розмірів до таблиці фактів.

Іншими важливими стовпцями на вкладці є « Відсутні ключі» , «Недійсні рядки » та «Зразок  порушень». вони показують проблеми посилальної цілісності у вашій моделі.

Порушення посилальної цілісності

Порушення посилальної цілісності виникають, коли на багатьох сторонах зв’язку «один до багатьох» є значення, яке не існує на одній стороні.

Ці порушення сповільнюють роботу вашого DAX і іноді призводять до неточних обчислень.

Щоб знайти ці порушення, можна скористатися вкладкою «Зв’язки» або запустити . Найкраще завжди виправляти проблеми, щоб мати більш плавну роботу.

Якщо ви повернетеся на вкладку «Зв’язки», ви побачите, що є порушення, які стосуються зв’язків таблиці розмірів із таблицею фактів.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

У таблиці фактів відсутній 781 ключ CustomerKey  і 1 відсутній ключ SalesPersonKey , якого немає в  таблицях DimCustomer  і DimSalesPerson

Стовпець зразків порушень показує, які ключі відсутні. У прикладі було показано лише 5 ключів із таблиці Customer Key  .

Якщо ви хочете змінити кількість ключів, які відображаються, перейдіть до «Файл» і натисніть «Параметри». Далі натисніть Додатково та змініть кількість порушень. У цьому прикладі використовується 20 відсутніх ключів.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

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

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Тепер вам потрібно з’ясувати, чому ці ключі відсутні та що вони собою представляють. Створіть запит DAX, щоб отримати відсутні ключі з таблиці "Ключ клієнта" .

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

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

А для потрібної таблиці використовуйте функцію DISTINCT  для CustomerKey таблиці DimCustome r . Після натискання клавіші F5 ви побачите всі 781 відсутні клавіші.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Підручник VertiPaq Analyzer: виправлення порушень RI

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

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Знову запустіть запит DAX. Тепер ви бачите, що в ньому немає відсутніх ключів.

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

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

Посібник VertiPaq Analyzer: зв’язки та посилальна цілісність

Зараз немає порушень цілісності посилання.




Висновок

Якщо ви не знаєте, як і з чого почати оптимізацію свого DAX, скористайтеся вкладкою «Зв’язки» в показниках VertiPaq Analyzer. Він знаходить таблиці з порушеннями посилальної цілісності та допомагає вам швидше їх позбутися.

Проблеми з продуктивністю виникають завжди, але як тільки ви освоїте використання вкладки «Зв’язки», ви отримаєте обчислення без помилок.


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.