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


Таблицы, матрицы и списки в Power BI построитель отчетов

ОБЛАСТЬ ПРИМЕНЕНИЯ: Power BI построитель отчетов Power BI Desktop

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

На следующем рисунке показаны простые отчеты с таблицей, матрицей или списком.

Screenshot of Report Builder table, matrix, and list reports.

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

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

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

Таблицы

Таблица используется для отображения подробных данных, организации данных в группы строк либо для того и другого одновременно. Шаблон таблицы содержит три столбца со строкой заголовка таблицы и строкой сведений для данных. На приведенном ниже рисунке показан исходный шаблон таблицы, выбранный в области конструктора.

Screenshot of table template on the design surface.

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

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

Матриц

Матрица используется для отображения статистических сводок по данным, сгруппированным в строки и столбцы, аналогично сводным или перекрестным таблицам. Число строк и столбцов для групп определяется числом уникальных значений для каждой группы строк и столбцов. На приведенном ниже рисунке показан исходный шаблон матрицы, выбранный в области конструктора.

Screenshot of new matrix added from Toolbox.

Данные можно группировать по нескольким полям либо выражениям в группах строк и столбцов. Во время выполнения, когда происходит объединение данных отчета и областей данных, матрица расширяется на странице по горизонтали и вертикали по мере добавления столбцов к группам столбцов и строк к группам строк. Значения в ячейках матрицы отображают статистические значения, областью действия которых являются пересечения групп строк и столбцов, к которым принадлежит ячейка. Например, если в матрице есть группа строк («Категория») и две группы столбцов («Территория» и «Год»), где отображается сумма продаж, то в отчете будут две ячейки с суммами продаж для каждого значения в группе «Категория». Область ячеек на двух пересечениях: "Категория" и "Территория", "Категория" и "Год". В матрице могут быть вложенные и смежные группы. Вложенные группы имеют отношение "родительский-дочерний" и смежные группы имеют отношение однорангового узла. Предусмотрена возможность добавлять подытоги для всех уровней вложенных групп строк и столбцов в пределах матрицы.

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

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

Списки

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

Screenshot of a blank free-form layout area for a list report.

Подготовка данных

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

Языки запросов, такие как Transact-SQL, которые можно использовать для получения данных для наборов данных отчета, могут подготовить данные, применяя фильтры, чтобы включить только подмножество данных, заменив значения NULL или пустые константы, которые делают отчет более читаемым, а также сортировать и группировать данные.

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

Создание и настройка таблицы, матрицы или списка

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

Screenshot of table, matrix, and list buttons in Report Builder.

Мастер помогает быстро построить и настроить таблицу или матрицу. После завершения работы мастера или создания области данных табликса с нуля можно продолжить настройку и доработку этих объектов. Диалоговые окна, которые можно вызывать из контекстных меню в областях данных, упрощают ввод наиболее часто задаваемых свойств разрывов страницы, повторяемости и видимости верхних и нижних колонтитулов, параметров отображения, фильтров и сортировки. Однако множество дополнительных свойств, предусмотренных для области данных табликса, можно задавать только на панели «Свойства» построителя отчетов. Например, если вы хотите отобразить сообщение, если набор данных для таблицы, матрицы или списка пуст, вы указываете текст сообщения в свойстве табликса NoRowsMessage в области свойств.

Изменение между шаблонами табликса

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

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

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