Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
У цьому підручнику буде розглянуто вкладку «Відносини» вв DAX Studio. Ви дізнаєтеся, наскільки це корисно для виявлення порушень посилальної цілісності, які уповільнюють ваші коди DAX. Це допоможе вам визначити, яку таблицю чи стовпець потрібно оптимізувати та покращити.
Зміст
Підручник вкладки «Зв’язки» в VertiPaq Analyzer
Вкладка «Зв’язки» показує всі зв’язки у вашій моделі даних. Для ілюстрації це зразок файлу, який буде використано в цьому посібнику. Ви бачите, що він має чотири набори зв’язків.
Це діаграмне подання моделі даних.
Він має чотири таблиці розмірів, які пов’язані з таблицею фактів. Повернувшись до вкладки «Зв’язки» , ви побачите стовпець «Макс. від потужності» .
Цей стовпець визначає вартість відносин, тобто кількість часупотрібно перенести фільтри з таблиці розмірів до таблиці фактів.
Іншими важливими стовпцями на вкладці є « Відсутні ключі» , «Недійсні рядки » та «Зразок порушень». вони показують проблеми посилальної цілісності у вашій моделі.
Порушення посилальної цілісності
Порушення посилальної цілісності виникають, коли на багатьох сторонах зв’язку «один до багатьох» є значення, яке не існує на одній стороні.
Ці порушення сповільнюють роботу вашого DAX і іноді призводять до неточних обчислень.
Щоб знайти ці порушення, можна скористатися вкладкою «Зв’язки» або запустити . Найкраще завжди виправляти проблеми, щоб мати більш плавну роботу.
Якщо ви повернетеся на вкладку «Зв’язки», ви побачите, що є порушення, які стосуються зв’язків таблиці розмірів із таблицею фактів.
У таблиці фактів відсутній 781 ключ CustomerKey і 1 відсутній ключ SalesPersonKey , якого немає в таблицях DimCustomer і DimSalesPerson .
Стовпець зразків порушень показує, які ключі відсутні. У прикладі було показано лише 5 ключів із таблиці Customer Key .
Якщо ви хочете змінити кількість ключів, які відображаються, перейдіть до «Файл» і натисніть «Параметри». Далі натисніть Додатково та змініть кількість порушень. У цьому прикладі використовується 20 відсутніх ключів.
Повернувшись на вкладку, повторно запустіть DAX, натиснувши Переглянути показники. Тепер ви можете побачити більше відсутніх ключів.
Тепер вам потрібно з’ясувати, чому ці ключі відсутні та що вони собою представляють. Створіть запит DAX, щоб отримати відсутні ключі з таблиці "Ключ клієнта" .
Спочатку скористайтеся функцією EVALUATE , а потім функція. Для лівого столу використовуйте функція для CustomerKey таблиці FactSales .
А для потрібної таблиці використовуйте функцію DISTINCT для CustomerKey таблиці DimCustome r . Після натискання клавіші F5 ви побачите всі 781 відсутні клавіші.
Підручник VertiPaq Analyzer: виправлення порушень RI
Щоб усунути порушення, поверніться до файлу зразка та натисніть «Перетворити дані» . Далі перейдіть до таблиці DimCustomer , отримайте повний список і натисніть «Застосувати».
Знову запустіть запит DAX. Тепер ви бачите, що в ньому немає відсутніх ключів.
Для порушення з таблиці SalesPersonKey виконайте те ж саме. Перейдіть до таблиці DimSalesPerson , отримайте відсутній ключ і натисніть «Застосувати».
Зараз немає порушень цілісності посилання.
Висновок
Якщо ви не знаєте, як і з чого почати оптимізацію свого DAX, скористайтеся вкладкою «Зв’язки» в показниках VertiPaq Analyzer. Він знаходить таблиці з порушеннями посилальної цілісності та допомагає вам швидше їх позбутися.
Проблеми з продуктивністю виникають завжди, але як тільки ви освоїте використання вкладки «Зв’язки», ви отримаєте обчислення без помилок.
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.