Работа со связями

Промежуточное моделирование данных в Power BI

Sara Billen

Curriculum Manager at DataCamp

Перекрёстная фильтрация

Перекрёстная фильтрация: выбор значения в одном визуальном элементе сужает видимые данные в других

Gif, показывающий, как один визуальный элемент фильтруется на основе выбора в другом.

Промежуточное моделирование данных в Power BI

Направление фильтра

  • У каждой связи есть направление перекрёстной фильтрации
  • Определяет, в каком направлении распространяются фильтры
  • Пример:
    • География -> Продажи
    • Предмет одежды -> Продажи
  • От измерения к факту

Модель данных с однонаправленными перекрёстными фильтрами от двух измерений к факту.

Промежуточное моделирование данных в Power BI

Направление фильтра

Модель данных: Модель данных с однонаправленными перекрёстными фильтрами от двух измерений к факту.

Детальный вид таблиц фактов и измерения «Предмет одежды».

Промежуточное моделирование данных в Power BI

Направление фильтра

Модель данных: Модель данных с однонаправленными перекрёстными фильтрами от двух измерений к факту.

Детальный вид таблиц фактов и измерения «Предмет одежды».

Промежуточное моделирование данных в Power BI

Варианты направления фильтра

Однонаправленный

Фильтрация в одном направлении

Снимок экрана с символом однонаправленного перекрёстного фильтра.

Двунаправленный

Фильтрация в обоих направлениях

Снимок экрана с символом двунаправленного перекрёстного фильтра.

Промежуточное моделирование данных в Power BI

Двунаправленная фильтрация: пример использования

Показывать только актуальные элементы среза

Модель данных: Модель данных с однонаправленными перекрёстными фильтрами от двух измерений к факту.

$$

Вид отчёта:

Вид отчёта со срезом по стране, срезом по товару и карточкой с количеством. Срез по товару показывает все возможные товары.

Промежуточное моделирование данных в Power BI

Двунаправленная фильтрация: пример использования

В Австралии продавались только свитеры

Детальный табличный вид фактических продаж.

*Код товара: C3 = Свитер, Код страны: AU = Австралия

Промежуточное моделирование данных в Power BI

Двунаправленная фильтрация: пример использования

Показывать только актуальные элементы среза

Модель данных: Модель данных с однонаправленным фильтром от измерения «География» к факту и двунаправленным фильтром между измерением «Предмет одежды» и фактом.

$$

Вид отчёта: Вид отчёта со срезом по стране, срезом по товару и карточкой с количеством. Срез по товару показывает только актуальные товары (для Австралии).

Промежуточное моделирование данных в Power BI

Двунаправленная фильтрация и пути

Двунаправленные фильтры не допускают двух отдельных путей между двумя таблицами

Модель данных в Power BI.

Промежуточное моделирование данных в Power BI

Двунаправленная фильтрация и пути

Двунаправленные фильтры не допускают двух отдельных путей между двумя таблицами

Модель данных в Power BI с двумя отдельными путями между двумя таблицами.

Промежуточное моделирование данных в Power BI

Ролевые измерения

  • Иногда требуется создать несколько связей между таблицами

Две таблицы с выделенными полями дат.

Промежуточное моделирование данных в Power BI

Ролевые измерения

  • Модель Кимбала
  • Ролевое измерение:
    • Измерение, которое может по-разному фильтровать связанные факты
  • Как правило, реализуется в виде представлений измерения «Дата»

Три таблицы измерений с соответствующими ключами дат, связанные с одной таблицей фактов.

Промежуточное моделирование данных в Power BI

Ролевые измерения в Power BI

  • Для одного измерения можно создать несколько связей, но только одна будет активной

Измерение «Дата» с одной активной и двумя неактивными связями с таблицей фактов.

  • Используйте USERELATIONSHIP() в DAX, чтобы указать нужную связь:
Measure Name = CALCULATE(<Measurement function>,
                         USERELATIONSHIP(<Dimension Key Column>, <Fact Key Column>)
Промежуточное моделирование данных в Power BI

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

Промежуточное моделирование данных в Power BI

Preparing Video For Download...