Поделиться через


Работа с многомерными семантическими моделями в Power BI

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

С помощью многомерных семантических моделей Power BI обрабатывает данные из модели в зависимости от того, где используется столбец, содержащий элемент по умолчанию . Значение свойства DefaultMember для иерархии атрибутов устанавливается в CSDL (язык определения концептуальной схемы) для определенного столбца в многомерной модели. Дополнительные сведения о элементе по умолчанию см. в разделе "Свойства атрибута" — определение элемента по умолчанию. При выполнении запроса анализа данных (DAX) элемент по умолчанию, указанный в модели, применяется автоматически.

В этой статье описывается поведение Power BI в различных обстоятельствах при работе с многомерными семантическими моделями в зависимости от того, где находится член по умолчанию.

Работа с карточками фильтров

При создании карточки фильтра в поле с элементом по умолчанию значение поля элемента по умолчанию автоматически выбирается в карточке фильтра. Результатом является то, что все визуальные элементы, затронутые картой фильтра, сохраняют свои модели по умолчанию в базе данных. Значения в таких карточках фильтров отражают этот элемент по умолчанию.

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

Например, представьте, что у нас есть столбец "Валюта ", а для элемента по умолчанию задано значение USD:

  • В этом примере, если у нас есть карточка, показывающая Общие продажи, значение по умолчанию будет применяться к продажам в USD.
  • Если мы перетаскиваем валюту в область карточки фильтра, мы видим доллары США как выбранное значение по умолчанию. Значение total Sales остается неизменным, так как применяется элемент по умолчанию.
  • Однако если мы отменим значение USD из карточки фильтра, элемент по умолчанию для валюты очищается, а теперь total Sales отражает все валюты.
  • При выборе другого значения в карточке фильтра (предположим, что мы выбираем ЕВРО), наряду с элементом по умолчанию , общее количество продаж отражает валюту фильтра в {USD, EURO}.

Групповые визуальные элементы

В Power BI каждый раз, когда вы группируете визуальный элемент в столбце с элементом по умолчанию, Power BI очищает элемент по умолчанию для этого столбца и путь связи атрибутов. Это гарантирует, что визуальный элемент отображает все значения, а не только значения по умолчанию.

Пути связи атрибутов (ARPs)

Пути взаимосвязи атрибутов (ARPs) обеспечивают участников по умолчанию мощными возможностями, но также вносят определенную сложность. При обнаружении ARP Power BI следует пути ARP для очистки других элементов по умолчанию в других столбцах, обеспечивая согласованную и точную обработку данных для визуальных элементов.

Рассмотрим пример, чтобы прояснить поведение. Рассмотрим следующую конфигурацию ARPs:

Схема представляет ARPs в многомерной модели.

Теперь предположим, что для этих столбцов заданы следующие члены по умолчанию:

  • Город > Сиэтл
  • Штат > WA
  • Страна или регион > США
  • Население большое >

Теперь рассмотрим, что происходит при использовании каждого столбца в Power BI. Если визуальные элементы группируются по следующим столбцам, ниже приведены результаты.

  • Город — Power BI отображает все города, очищая всех членов по умолчанию для города, штата, страны или региона , но сохраняет элемент по умолчанию для населения; Power BI очистила всю ARP для города.

    Замечание

    Население не находится в пути ARP города, оно исключительно связано с штатом, и, следовательно, Power BI его не обрабатывает.

  • Состояние — Power BI отображает все государства путем очистки всех членов по умолчанию для города, штата, страны или региона и населения.
  • Страна или регион — Power BI отображает все страны и регионы путем очистки всех элементов по умолчанию для города, штата и страны или региона, но сохраняет элемент по умолчанию для населения.
  • Город и штат — Power BI очищает все значения по умолчанию для всех столбцов.

Группы, отображаемые в визуальном элементе, имеют полностью очищенный путь ARP.

Если группа не отображается на визуализации, но является частью пути ARP другого сгруппированного столбца, применяется следующее:

  • Не все ветви пути ARP очищаются автоматически.
  • Эта группа по-прежнему фильтруется по неочищенному члену по умолчанию.

Срезы и карточки фильтров

При работе с срезами или карточками фильтров происходит следующее поведение:

  • Если срез или карточка фильтра загружается с данными, Power BI группирует данные по столбцу в визуальном элементе, поэтому поведение отображения аналогично описанному в предыдущем разделе.

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

В этой таблице мы используем те же примеры данных из предыдущей статьи:

Снимок экрана: таблица, показывающая ожидаемые результаты на основе групп и выбора карточки фильтра.

Следующие правила применяются к способу поведения Power BI в этих обстоятельствах.

Power BI очищает элемент по умолчанию для указанного столбца, если:

  • Power BI группирует данные по этому столбцу.
  • Группировка Power BI происходит по столбцу, связанному с этим столбцом (в любом месте ARP, как выше, так и ниже).
  • Power BI фильтрует данные в столбце, содержащемся в ARP (вверх или вниз).
  • Столбец содержит фильтровую карточку с надписью ALL.
  • Столбец содержит карточку фильтра с выбранным значением (Power BI получает фильтр для столбца).

Power BI не очищает элемент по умолчанию для указанного столбца, если:

  • Столбец содержит карточку фильтра с установленным значением по умолчанию, и Power BI группирует по столбцу в своем ARP.
  • Столбец выше другого столбца в ARP, и Power BI имеет карточку фильтра для этого другого столбца в состоянии по умолчанию.

В этой статье описано поведение Power BI при работе с элементами по умолчанию в многомерных семантических моделях. Вы также можете ознакомиться со следующими статьями: