Посібник 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. Він знаходить таблиці з порушеннями посилальної цілісності та допомагає вам швидше їх позбутися.

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


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

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

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

Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.