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


Отображение элементов без данных в Power BI

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

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

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

Снимок экрана панели

Показать элементы без данных

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

  1. Выберите визуальный элемент.
  2. Перейдите в область визуализаций и найдите поле оси X или оси Y .
  3. Щелкните правой кнопкой мыши поле в области well, а затем выберите Показать элементы без данных.

Снимок экрана: панель

Элементы Show без функции данных не имеют никакого влияния в следующих обстоятельствах:

  • В визуальный элемент не добавлена мера, а столбцы группировки приходят из той же таблицы.
  • Группы, изображённые на визуальном элементе, не связаны между собой. Power BI не выполняет запросы для визуальных элементов, имеющих несвязанные группы.
  • Мера не связана с любой из групп. В этом случае мера возвращает одно и то же значение или пустое для всех сочетаний групп. Однако это никогда не пусто только для некоторых сочетаний, но не для других. Поскольку в значении показателя нет дисперсии, включение этой функции не влияет.
  • Существует определяемый пользователем фильтр мер, который исключает пустые меры, например SalesAmount > 0.

Внимание

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

Принцип работы функции

Наиболее интересное использование элементов Show без данных , когда меры присутствуют. Рассмотрим ситуацию, когда группы находятся из одной таблицы или могут быть связаны с помощью пути в модели. Например, в примере модели данных в конце этой статьи таблица ProductStyle напрямую связана с продуктом и косвенно связана с продажами. ProductStyle и ProductCategory могут быть связаны с помощью таблицы Product .

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

Группировать столбцы из одной таблицы

Следующий пример группирует два столбца из одной таблицы, Product[Color] и Product[Size], а затем применяет меру Sum(Sales[Quantity] . Если функция Показать элементы без данных отключена, Power BI отображает следующие данные:

Product[Color] Product[Size] Сумма(Продажи[Количество])
Синий Средняя 15
Синий Небольшой 10

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

Product[Color] Product[Size] Сумма(Sales[Quantity])
Синий Большой
Синий Средняя 15
Синий Небольшой 10
Красный Большой

При включении функции отображаются два новых сочетания: синий — большой и красный — большой. Оба из этих записей не имеют соответствующего значения "Количество " в таблице Sales . Однако оба присутствуют в таблице Продукты.

Следующий пример группирует два столбца из связанных таблиц, ProductStyle[Finish] и Product[Color], а затем применяет метрику Sum(Sales[Quantity]).

Если функция Показать элементы без данных отключена, Power BI отображает следующие данные:

ProductStyle[Готово] Product[Color] Sum(Sales[Quantity])
Лоск Синий 10
Матовый Синий 15

При включенной функции Показать элементы без данных Power BI отображает следующие данные:

ProductStyle[Готово] Product[Color] Sum(Sales[Количество])
Лоск Синий 10
Лоск Красный
Матовый Синий 15
нет

При включении функции появляются два новых сочетания: Глянец — Красный и Нет — Пусто, по нескольким причинам:

  • Power BI сначала рассматривает ProductStyle[Finish] и выбирает все значения для отображения, что приводит к Глянец, Матовый и Нет.
  • Power BI использует каждое из этих значений для выбора всех соответствующих записей Product[Color] .
  • Значение None не соответствует значениям Product[Color] , поэтому пустое значение отображается для значения Product[Color] .

Механизм выбора значений для столбцов зависит от порядка столбцов. Этот механизм можно рассматривать как LEFT OUTER JOIN операцию между таблицами. Если порядок столбцов изменяется, результаты также изменяются.

Рассмотрим пример, чтобы понять, как изменение порядка влияет на результаты. Этот пример совпадает с предыдущим, но с изменением порядка. Этот пример группирует столбцы Product[Color] и ProductStyle[Finish] , а затем применяет меру Sum(Sales[Quantity] .

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

Product[Color] ProductStyle[Готово] Sum(Sales[Quantity])
Синий Лоск 10
Синий Матовый 15
Красный Лоск

Данные в таблице для значения ProductStyle[Finish]none не отображаются. В этом случае Power BI сначала выбирает все значения цвета в таблице Product . Для каждого цвета Power BI выбирает соответствующие значения Finish , содержащие данные. Так как None не отображается в любом сочетании цвета, Power BI не выбирает его.

Визуальное поведение Power BI

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

Снимок экрана: область

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

Скриншот панели «Визуализация». В контекстном меню поля «SupplierID» в области полей «Строки» выделено «Показать элементы без данных».

В отличие от этого, поле "Континент", показанное в области «Столбцы», не имеет автоматически включенной опции «Показать элементы без данных».

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

Рассмотрим данные из предыдущего примера. Визуальный элемент таблицы содержит только один контейнер , контейнер "Столбцы ". При преобразовании матрицы в таблицу все поля из контейнеров строк и столбцов в матрице перемещаются в контейнер "Столбцы " в таблице. В этом случае поле SupplierID является одним из полей, которые перемещаются в этот контейнер. Если функция Показать элементы без данных включена для SupplierID, преобразование включает функцию для всех полей, которые перемещаются в раздел Столбцы таблицы, включая поле Континент.

Экспорт данных

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

Пример модели данных

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

Модель

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

Данные

Product[ProductId] Product[ProductName] Product[Color] Product[Size] Product[CategoryId] Product[StyleId]
1 Prod1 Синий Небольшой 1 1
2 Prod2 Синий Средняя 2 2
3 Prod3 Красный Большой 1 1
4 Prod4 Синий Большой 2 2
ProductCategory[CategoryId] ProductCategory[CategoryName]
1 Телефону
2 Камера
3 TV
ProductStyle[StyleId] ProductStyle[Готово] ProductStyle[Польская]
1 Лоск Да
2 Матовый No
3 нет No
Sales[Sales[SalesId] Sales[ProductId] Продажи[Дата] Продажи[Количество]
1 1 1/1/2012 0:00 10
2 2 1/1/2013 0:00 15

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