Моделювання Power BI

Кілька порад. Як би я не знав їх раніше.

Пітер Хуей

8 жовтня · 5 хв читання

Коли ви думаєте про моделювання, що ви думаєте? Багато хитромудрих об’єднань, пошуків або, можливо, просто розчарувань?

моделювання

Ви вже переживали це раніше? У вас є міра, але вона не дає вам правильної відповіді. Ви дивуєтесь чому. Ви точно не впевнені, чому, тому ви налаштовуєте міру. Можливо, це щось у таблиці, можливо проблема з даними, тому ви також налаштуєте це в Power Query. Тоді у вас нічого не виходить ...

Ну, я це пережив. Я спробував кілька варіантів вирішення проблеми, але насправді рішення не полягає в чомусь особливому.

Очевидно, більшість випадків рішенням є сама модель.

Я можу придумати 3 причини, чому моделювання є важливим.

  1. Це спрощує ваші формули DAX.
  2. Це дає вам зрозуміти, чому Power Query важливий.
  3. Це дає вам переговорну силу

Це спрощує ваші формули DAX

як? Тут ми маємо модель, з якою я стикався раніше.

Тут "Міста" приєднуються до графського столу у співвідношенні багато до 1. Потім графство до регіону в інших відносинах багато до 1.

Дата приєднується до таблиці "Місяці" у відносинах "багато до одного". Місяці до років у відносинах багато до 1.

Якщо я хочу отримати певний регіональний продаж, я можу написати КАЛЬКУЛЮВАТИ (СУММА (ФАКТ [Продажі]), ФІЛЬТР (РЕГІОН, РЕГІОН [Регіон] == “Північ”)).

Тепер, чому регіон столяє так далеко? Тут Power BI повинен фільтрувати місто, округ і, нарешті, регіон.

Якщо я хочу отримати конкретні продажі за місяцями та роками, я можу написати КАЛЬКУЛЮВАТИ (СУММА (ФАКТ [Продажі]), ФІЛЬТР (РОКИ, РОКИ [Рік] == 2000), ФІЛЬТР (МІСЯЦ, МІСЯЦІ [місяць] == 12 )

Це не зовсім неправильно, і ви, ймовірно, можете отримати результати. (Подумайте над тим, щоб розмістити візуальну матрицю та перетягнути просте вимірювання SUM (ФАКТ [Продажі]) вниз, щоб рядки були роками, місяцями чи регіонами тощо).

Проблема полягає в тому, що Power BI повинен пройти дві окремі таблиці, щоб дійти до міри. Якщо це невелика таблиця, це не велика справа, але коли ви маєте справу з великим набором даних, буде дуже важко прочитати для себе та для Power BI пройти і профільтрувати ці таблиці, щоб отримати свою відповідь.

Для звітів типу Power BI краще тримати таблиці розмірів дещо разом.

Подумайте про розмірні теми.

Тут ми зараз використовуємо схему зірок,

Синій = Тема дат- у цю таблицю слід додавати свята тощо, а не деінде.

Зелений = Тема даних працівника- тут повинна бути особиста інформація та інші нові поля.

Помаранчевий = Тема розташування - сюди слід додати будь-які нові місця.

Якщо ви вже маєте на увазі теми, ви вже можете зрозуміти, які таблиці насправді повинні належати одна одній.

Це налаштування допоможе вам впорядкувати кілька таблиць та допоможе вам зрозуміти модель. Ймовірно, в майбутньому будуть додані інші таблиці розмірів, але тепер ви вже знаєте, куди вони повинні йти.

Більш проста модель змушує вас оцінити Power Query

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

Так, ви, мабуть, можете виконати якесь відображення в DAX, можете написати - RELATED (REGION [регіон]), щоб внести стовпець і приховати таблицю REGION. Це спрацює, але навіщо це робити?

Це те, що має на увазі Microsoft, коли кажуть, що Power Query можна використовувати для «підготовки» або «формування» даних.

У Power Query ви можете зробити ці об’єднання.

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

Ось стаття, якщо ви хочете знати, як зробити ці об’єднання в Power Query. Я особисто хотів би, щоб хтось сказав мені це раніше. Це врятувало б мене від багатьох головних болів даних.

Це дає вам переговорну силу

Моделювання може допомогти вам зразу зрозуміти, на які питання ви можете відповісти. (Ваші міри можуть бути побудовані на основі таблиці фактів і розрізані за розмірами або "темами").

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

Якщо потрібні додаткові аналітичні дані, тепер ви можете скласти справу на основі моделі, щоб попросити більше даних в інших підрозділах. Якщо є потреба в інших розмірах, ви вже знаєте, як їх можна поєднати у вашій моделі.

Ось до чого ви повинні прагнути, і це ніколи не скеровувало мене неправильно.

  1. Схема зірок - любіть зірку
  2. Мета 1: багато зв’язків для кожної таблиці вимірів із таблицею фактів
  3. Подумайте про розмірні теми
  4. Різний рівень деталізації - фактична таблиця днів проти місяців у таблиці бюджету? Використовуйте таблицю дат
  5. Використовуйте Power Query, варто почекати. Робіть об’єднання, щоб дійти до “тем”

Я розумію, іноді це не так просто на роботі. Іноді потрібно просто відповісти якомога швидше. Моделювання - це останнє, про що можна подумати.

Але подумайте про це так - скільки часу вам доведеться розгадати свої заходи та вирішити проблеми, для початку ви могли б також інвестувати у відповідну модель даних!:)