Формирование таблиц

Моделирование данных в Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Нормализация баз данных

  • Набор логических правил и процессов для моделирования данных
  • Организация базы данных
  • Цели нормализации
    • Устранение избыточных данных
    • Создание модели, отражающей реальный мир
  • Таблицы связываются через отношения в Power BI

нормализация

Моделирование данных в Power BI

Формирование данных в Power Query

  • Power Query включает несколько операций формирования данных для приближения к нормализованной модели.

  • Ключевые техники:

    1. Разделение столбцов
    2. Извлечение столбцов
    3. Слияние запросов
    4. Добавление запросов
  • Существуют и другие техники!
Моделирование данных в Power BI

1. Разделение столбцов

  • Разбивка одного столбца на несколько
  • Критерии разделения
    • Разделитель
    • Количество символов
    • Позиция в строке
    • Нижний или верхний регистр
    • Цифровые и нецифровые символы

разделение столбцов

Моделирование данных в Power BI

2. Извлечение столбцов

  • Перенос столбцов из одной таблицы в отдельную
  • Сохранение ключа в исходной таблице для связи значений
  • Результат: уникальные строки, уменьшение размера модели и снижение избыточности

извлечение столбцов

Моделирование данных в Power BI

3. Добавление запросов

  • Объединение содержимого двух и более таблиц в одну
  • Сопоставление строк по именам столбцов; для отсутствующих столбцов подставляется NULL
  • Аналог оператора UNION ALL в SQL

добавление запросов

Моделирование данных в Power BI

4. Слияние запросов

  • Объединение двух таблиц по значениям одного или нескольких столбцов$^1$
  • Типы объединений:
    • Inner join
    • Left outer join
    • Right outer join
    • Full outer join

слияние запросов и типы объединений

1 Эта тема не рассматривается в упражнениях; подробнее об объединении таблиц вы найдёте в других курсах DataCamp
Моделирование данных в Power BI

Давайте потренируемся!

Моделирование данных в Power BI

Preparing Video For Download...