Виміри дати та зв'язки

Середній рівень моделювання даних у Power BI

Maarten Van den Broeck

Content Developer

Виміри дати й часу

  • Вимір дати надає вбудований календар і зменшує складність операцій з датами
    • напр., узгодити фінансовий рік із календарним
    • напр., фільтрувати за кварталом, місяцем, тижнем
  • Вимір часу охоплює час доби: година, хвилина, секунда
  • Вимір часу трапляється значно рідше, ніж вимір дати

Вимір дати у зірчастій схемі

Середній рівень моделювання даних у Power BI

Варіанти створення виміру дати

Метод Переваги Недоліки
Розмістити в базі Чудово, якщо ви тягнете дані з сховища! Потрібна база даних
Найлегше ділитися між сервісами, просто оновлювати
Зберігати у файлі Не потрібна база, створюєте один раз Потрібно створити файл
Power BI чудово працює з текстовими файлами Оновлювати складніше, ніж у базі даних
Створити за допомогою DAX Дозволяє більше налаштувань, ніж два попередні варіанти Потрібно писати свій код
Не потребує зовнішньої підготовки Деякі можливості реалізувати складніше
Середній рівень моделювання даних у Power BI

Створення простого виміру дати за допомогою DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() — вбудована функція, що повертає всі дати в діапазоні
Середній рівень моделювання даних у Power BI

Створення простого виміру дати за допомогою DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() — вбудована функція, що повертає всі дати в діапазоні
  • Створює поле [Date] з кожною датою між 1950-01-01 і сьогодні $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Середній рівень моделювання даних у Power BI

Створення простого виміру дати за допомогою DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() — вбудована функція, що повертає всі дати в діапазоні
  • Створює поле [Date] з кожною датою між 1950-01-01 і сьогодні
  • Виберіть стовпці, які хочете додати $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Середній рівень моделювання даних у Power BI

Створення простого виміру дати за допомогою DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() — вбудована функція, що повертає всі дати в діапазоні
  • Створює поле [Date] з кожною датою між 1950-01-01 і сьогодні
  • Виберіть стовпці, які хочете додати
  • Залишайте лише унікальні рядки
Month Year
01 1950
02 1950
... ...
06 2021
Середній рівень моделювання даних у Power BI

Визначення зв'язків

  • Зв'язки дають змогу пов'язувати таблиці в Power BI
    • Поширювати фільтри між таблицями
    • Дозволяти обчислення між таблицями
  • Як керувати зв'язками
    • Автовизначення за назвами стовпців
    • Ручне налаштування

модель даних зі зв'язками

Середній рівень моделювання даних у Power BI

Ключі зв'язків

  • Зв'язки базуються на ключах

    • Один або кілька стовпців, що гарантують унікальність рядка
  • Два типи ключів:

    • Природний ключ: наявний стовпець (напр., email)
    • Сурогатний ключ: штучний стовпець (напр., ID)
  • Power BI потребує зв'язків за одним стовпцем

Середній рівень моделювання даних у Power BI

Ключі зв'язків

  • Зв'язки базуються на ключах

    • Один або кілька стовпців, що гарантують унікальність рядка
  • Два типи ключів:

    • Природний ключ: наявний стовпець (напр., email)
    • Сурогатний ключ: штучний стовпець (напр., ID)
  • Power BI потребує зв'язків за одним стовпцем

  • Складений ключ: ключ із щонайменше двох стовпців
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Середній рівень моделювання даних у Power BI

Кратність

  • Міра зв'язку між рядками двох таблиць
  • Багато-до-одного/Один-до-багатьох: найпоширеніші
    • Поєднує один рядок із виміру з одним або кількома рядками у фактовій таблиці

$$

зв'язок один-до-багатьох

зв'язок багато-до-одного

Середній рівень моделювання даних у Power BI

Кратність

  • Рідше трапляються:

    • Один-до-одного зв'язок один-до-одного $$

    • Багато-до-багатьох зв'язок багато-до-багатьох

Середній рівень моделювання даних у Power BI

Давайте потренуємось!

Середній рівень моделювання даних у Power BI

Preparing Video For Download...