Як визначити таблицю мір у Power BI Desktop

У цьому дописі я покажу вам простий трюк, щоб зробити вашу модель Power BI більш організованою та читабельною. Я називаю це створеннямТаблиця вимірювань". Дозволь пояснити. Історія така, що я працював над моделлю з великою кількістю таблиць. Схема бази даних НЕ була належною зірковою схемою, тому було безліч заходів, розподілених у безліч різних таблиць. Крім того, ми створили безліч обчислених мір з різними домашніми таблицями, що ускладнило пошук певної міри або розрахункової міри. Я подумав, що ж, коли під час розробки важко знайти розраховані міри, наскільки важко може бути замовнику знайти, зрозуміти та використовувати заходи, які ми створили. Видимість розрахованих мір може бути проблемою, коли ми маємо безліч мір у безлічі різних таблиць. Незабаром ви відчуєте проблему на навчальних заняттях, коли вам потрібно буде переходити між безліччю різних таблиць, щоб знайти розрахований показник.

таблицю

Вважаємо, що ви створюєте модель Power BI із прямим підключенням до багатовимірного екземпляра SSAS. Ви відразу помітите, що всі групи мір мають спеціальний значок обчислення (), а не звичайний значок таблиці (), що робить групи мір більш впізнаваними для кінцевих користувачів. Наприклад, ви можете легко знайти будь-який розрахований показник, пов’язаний з “Інтернет-продажами”, у групі мір “Інтернет-продаж”.

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

У цій статті я зв’яжусь із екземпляром SQL Server і буду використовувати відому базу даних Adventure Works. Я також покажу вам, як виконати роботу в режимах «Імпорт» та «DirectQuery», оскільки до режиму DirectQuery застосовуються певні обмеження, що ускладнює виконання того, що ми хочемо.

Ідея полягає в додаванні нової таблиці з лише одним стовпцем, що має лише одне значення в цьому стовпці. Тоді нам потрібно сховати цю колонку. Це робить всю таблицю прихованою, оскільки немає стовпців для показу. Потім ми використовуємо цю таблицю як “Домашню таблицю” для всіх пов’язаних обчислюваних показників. Пам’ятайте, ми НЕ приховуємо таблицю, а лише стовпець. У цьому випадку Power BI Desktop розпізнає таблицю як таблицю мір, тому використовує для неї піктограму групи мір ().

Створіть таблицю вимірювань в режимі імпорту

  • Відкрийте Power BI Desktop
  • Отримати дані
  • Підключення до бази даних SQL Server (Adventure працює як зразок)

  • Виберіть потрібну таблицю (FactInternetSales у нашому випадку)
  • Натисніть кнопку «Вибрати пов’язані таблиці»
  • Натисніть "Завантажити"

  • Клацніть на «Імпорт», потім «ОК»

  • Натисніть «Ввести дані» на вкладці «Домашня сторінка»

  • Введіть значення для "Стовпець1"
  • Введіть назву таблиці, а потім натисніть кнопку «Завантажити»

  • Розгорніть нову таблицю на панелі «Поля», а потім сховайте стовпець «Стовпець1»

  • Це приховає всю таблицю, оскільки немає видимих ​​стовпців для показу
  • Клацніть “New Measure” на вкладці “Modeling” на стрічці, щоб створити нову обчислену міру

  • Введіть бажаний вираз DAX, щоб створити нову обчислену міру, а потім натисніть клавішу Enter

  • Це створить обчислювану міру в першій таблиці на панелі “Поля”

  • Знову клацніть на рядку формул, щоб увімкнути властивості міри
  • Клацніть «Домашня таблиця» та виберіть зі списку новостворену таблицю

  • Як бачите, таблиця знову з’являється на панелі “Поля” із розрахунковою мірою

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

Ви можете створити більше таблиць, таких як “Продажі торговельних посередників” тощо, а потім перенести обчислені міри до відповідних таблиць. У деяких випадках ви можете приховати цілі таблиці фактів, якщо ви створили всі необхідні вам обчислювані міри або коли вашим клієнтам не потрібно буде бачити будь-які міри з таблиць фактів.

Створіть таблицю вимірювань у режимі DirectQuery

В основному нам потрібно зробити той самий процес, але на цей раз ми хочемо підключитися до бази даних SL Server у режимі DirectQuery. Отже, для отримання даних ми робимо абсолютно однакові речі:

Відкрийте Power BI Desktop => Отримати дані => Підключитися до бази даних SQL Server тощо.

Важливо, щоб ви ввели ім’я бази даних на першому кроці отримання даних.

Але ви відразу помітите, що в режимі DirectQuery кнопка «Ввести дані» відключена.

Все добре. Завжди існує альтернативний спосіб досягнення мети.

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

“Підключення до таблиць з декількох баз даних не підтримується в режимі DirectQuery”

Добре, ось фокус.

Після підключення до бази даних SQL Server у режимі DirectQuery виконайте такі дії:

  • Натисніть “Редагувати запити” на стрічці

  • Клацніть «Останні джерела», а потім найновіше

  • Виберіть таблицю. Не має значення, яку таблицю ви вибрали, оскільки ми будемо її змінювати під час наступних кроків. Клацніть OK

  • Це додасть нову таблицю на панелі “Запити” (у моєму прикладі це “AdventureWorksDWBuildVersion”)

  • Клацніть “Advanced Editor” на вкладці “Home” на стрічці

  • Все, що вам потрібно зробити, це додати простий запит на зразок “[Query =” SELECT 1 AS NEW_COLUMN ”]” до джерела

  • Тепер вам доведеться закоментувати/видалити наступний рядок, а також результат у "в"
  • Помістіть “Джерело” в “в”Блок
  • Не забудьте видалити кому,”Від кінця рядка„ Джерело ”
  • Натисніть "Готово"

  • Ви повинні побачити таблицю з одним стовпцем

  • Перейменуйте запит, а потім натисніть «Закрити та застосувати»

Добре, тепер у нас є таблиця лише з одним стовпцем. Звідси решта процесів схожа на те, що ми робили раніше.

  • Сховати стовпець "New_Column"
  • Додайте нову міру, а потім змініть «Домашній стіл» на новостворену таблицю
  • Перемкніть панель завдань вправо та вліво, і все готово

Ви можете подумати

“Ну ... це була дещо довга процедура. Що робити, якщо я хочу створити більше однієї таблиці мір? Чи потрібно переробляти весь процес знову і знову? "

Відповідь НІ, вам НЕ потрібно повторювати процес для кожної таблиці мір, яку ви хочете додати до моделі. Все, що вам потрібно зробити, це створити довідковий запит із уже створеного запиту.

  • Клацніть на "Редагувати запит" на стрічці, щоб відкрити "Редактор запитів"

  • Клацніть правою кнопкою миші на попередньо створеному запиті та натисніть “Посилання”

  • Перейменуйте довідкову таблицю, після чого “Закрити та застосувати”

  • Відтепер вам потрібно дотримуватися того самого процесу, що описано раніше

Поділитися цим:

  • Натисніть, щоб поділитися в Twitter (Відкривається в новому вікні)
  • Натисніть, щоб поділитися в LinkedIn (Відкривається в новому вікні)
  • Натисніть, щоб поділитися у Facebook (Відкривається в новому вікні)
  • Натисніть, щоб поділитися на Reddit (Відкривається в новому вікні)
  • Натисніть, щоб поділитися WhatsApp (Відкривається в новому вікні)
  • Натисніть, щоб поділитися в Telegram (Відкривається в новому вікні)
  • Натисніть, щоб поділитися в Skype (Відкривається в новому вікні)
  • Більше

Подобається це:

Пов’язані

Опублікував Сохейл Бахші

8 думок на тему “Як визначити таблицю мір у Power BI Desktop”

Дякую. Чудовий пост!

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

Іноді мої таблиці FACT мають символ Міра і знаходяться у верхній частині списку полів, іноді вони мають символ Таблиці і знаходяться в середині списку полів. Це надзвичайно розчаровує велику модель даних, яка вимагає шукати одне місце для деяких таблиць FACT, а інше - для інших таблиць FACT (чи є спосіб просто розподілити алфавіт, незалежно від типу таблиці !?).

Я детально розглянув, і в обох таблицях FACT (із символом Міра та без) є лише поля з Калькулятором чи Сигмою. Деякі поля символів Sigma є ідентифікаторами, а не базовими або обчисленими мірами, але це стосується обох. Немає тексту TEXT, DATE або інших полів. Будь-які думки? Я вже деякий час шукаю відповіді на це ...

Я можу прикріпити знімки екрану, якщо це допомагає.

Сподіваємось, це допомагає.
Ура.

Сохейл, дякую за чудове пояснення!

Я знаю, що це не форум Microsoft як такий, але це проблематично для сценаріїв, коли ми хочемо, щоб базові заходи надходили від самого сховища даних, а не DAX. Це справедливо для багатьох сценаріїв продуктивності, простоти обслуговування ETL тощо ...

Навіть якщо ми вносимо ці «базові» міри в куб, приховуємо їх, а потім створюємо DAX, ми все ще не можемо досягти бажаного результату, описаного вище. На той момент я не бачу, що у нас буде будь-який вибір, крім того, щоб НІКОЛИ не робити базовий показник в ETL/Джерело ... це завжди повинно було бути в DAX?

Чи правильно це звучить?

Зовсім не проблема, я щасливий, що ви вирішили поставити своє питання справді тут.
Щоб відповісти на ваше запитання, я повинен сказати, що Power BI створює тимчасові явні міри всякий раз, коли ви накладаєте неявний мір на візуальний матеріал.
Тимчасові явні міри прив'язані до візуалу, який ви використовуєте, тому, коли ви використовуєте той самий неявний мір в інших візуалах, Power BI створює інший явний мір, присвячений цьому візуалу, що НЕ є доброю практикою.
Насправді найкращою практикою є створення явних заходів для всіх неявних та приховування всіх неявних заходів у вашій моделі. Особливо, коли ви створюєте табличну модель SSAS, яка обслуговує кілька інструментів звітування, включаючи Power BI.

За допомогою запропонованих таблиць фактів прямого запиту та таблиці мір, чи оновлюються заходи після завершення DQ? Я думаю, що вони цього не роблять, що робить візуальні зображення залежними від заходів, які не оновлюються. Це точно? Якщо так, це, здається, є підставою для збереження заходів у таблицях DQ. Мені чогось не вистачає? Спасибі!