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


Отчет о внедренных наборах данных (Power BI построитель отчетов)

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

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

Отчеты с разбивкой на страницы для служба Power BI поддерживают внедренный набор данных.

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

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

Схема, показывая различные элементы внедренного набора данных.

  1. Наборы данных в области данных отчета Набор данных отображается в области данных отчета после создания внедренного набора данных. Набор данных основан на источнике данных.

  2. Конструктор запросов. При конструировании запроса к набору данных открывается конструктор запросов, связанный с этим типом источника данных.

  3. Команда запроса. Конструктор запросов помогает строить команду запроса. Синтаксис команды определяется поставщиком данных.

  4. Модуль обработки данных/поставщик данных . Соединение с данными может проходить через несколько уровней доступа к данным.

  5. Внешние источники данных извлекают данные из реляционных баз данных, многомерных баз данных и т. д.

  6. Результаты запроса. Можно запустить запрос и просмотреть примерный результирующий набор. Для выполнения запроса необходимо наличие учетных данных времени разработки.

  7. Метаданные из схемы. Поставщик данных запускает команду запроса к схеме отдельно из запроса, чтобы получить метаданные для коллекции полей набора данных. Например, инструкция TransactSQL SELECT возвращает имена столбцов таблицы базы данных. Чтобы развернуть набор данных для просмотра коллекции полей набора данных, воспользуйтесь областью данных отчета.

Общие сведения о наборах данных и запросах отчета

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

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

Общие сведения о данных из набора данных отчета

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

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

    SELECT ProductID FROM Production.Product  
    GO  
    SELECT ContactID FROM Person.Contact  
    
  • Плоский набор строк из многомерных источников данных, которые используют протокол XML для аналитики. Некоторые поставщики данных предоставляют дополнительные свойства измерений и ячеек из источника данных, которые нельзя увидеть в результирующем наборе, доступном в отчете.

  • Результирующий набор из любого зарегистрированного и настроенного поставщика данных платформа .NET Framework.

Если отчет обрабатывается во время выполнения, фактический результирующий набор, возвращаемый для запроса, может не содержать ни одной строки или содержать несколько строк. Также возможно, что столбцы, определенные в запросе, могут отсутствовать в источнике данных. Значения NULL из источника данных сопоставляются со значением платформа .NET Framework System.DBNull.Value.

Дополнительные сведения о полях набора данных см. в разделе "Коллекция полей набора данных" (Power BI построитель отчетов).

Запрос набора данных

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

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

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

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

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

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

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

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

  • Перезаписать запрос набора данных, чтобы специально преобразовать поле к другому типу данных.

  • Изменить поле в наборе данных и предоставить специальный формат.

  • Создать новое специальное поле на основе поля базы данных и предоставить специальный формат.

Дополнительные сведения см. в разделе "Коллекция полей набора данных" (Power BI построитель отчетов).

Фильтрация, сортировка и группирование данных в наборе данных

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

Дополнительные сведения см. в разделе "Фильтрация", "Группа" и "Сортировка данных" (Power BI построитель отчетов).

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

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

Можно установить дополнительные фильтры для области данных или группы областей данных. Также можно использовать сочетание параметров и фильтров, позволяющее пользователям выбирать данные, которые должны отображаться в отчете. Дополнительные сведения см. в разделе "Параметры отчета" (Power BI построитель отчетов).

Сортировка данных в наборе данных

В наборах данных порядок данных определяется порядком их извлечения из внешнего источника данных. Этот же порядок указывается при выполнении запроса в конструкторе запросов. Если синтаксис команд запроса поддерживает сортировку, то можно изменять порядок сортировки данных для источника до того, как эти данные будут извлечены в отчет. Например, для запроса Transact-SQL порядок сортировки определяет инструкция ORDER BY.

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

Также можно добавить сочетание параметров и выражений сортировки, которая позволит пользователям выбирать порядок сортировки данных в отчете. Дополнительные сведения см. в разделе "Параметры отчета" (Power BI построитель отчетов).

Группирование данных в наборе данных

Сгруппировать данные в наборе данных нельзя. Для агрегации данных в наборе данных можно изменить команду запроса для вычисления статистических значений до извлечения данных в отчет. Они известны как серверные статистические значения. В выражениях для обозначения таких значений в качестве заранее вычисленных статистических значений используется агрегатная функция. Дополнительные сведения см. в разделе "Агрегатная функция" (построитель отчетов).

Использование параметров и наборов данных

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

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

  • Может быть основано на выражении.

  • Может включать значения по умолчанию.

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

  • Не удается включить ссылки на встроенные параметры коллекции, которые представляют параметры отчета.

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

Параметры отчета, связанные с параметрами запроса, помогают фильтровать данные до их извлечения в отчет из внешнего источника данных. Также можно фильтровать данные в отчете с помощью фильтров, являющихся частью определения отчета. Дополнительные сведения см. в разделе "Фильтрация", "Группа" и "Сортировка данных" (Power BI построитель отчетов).

Отображение скрытых наборов данных

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

Использование карт и наборов данных

При включении карты в отчет необходимо предоставить пространственные данные. Пространственные данные могут поступать из набора данных отчета. Пространственные данные из отчета не отображаются в виде набора данных в области данных отчета. Дополнительные сведения см. в разделе Карты (Power BI построитель отчетов).

Отображение данных из нескольких наборов данных

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

  • Данные из каждого набора данных отображаются с использованием отдельной области данных. Дополнительные сведения см. в разделе "Регионы данных" и Карты (Power BI построитель отчетов).

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

  • С использованием наборов данных можно предоставить раскрывающийся список допустимых значений по умолчанию для параметра отчета. Дополнительные сведения см. в разделе "Параметры отчета" (Power BI построитель отчетов).

  • Связанные данные из нескольких наборов данных можно объединить, используя параметры с вложенными или детализированными отчетами. Например, отчет о продажах может показывать сводку данных для всех магазинов, а ссылка детализации может указывать идентификатор магазина в качестве параметра отчета с запросом набора данных, который получает сведения об отдельных продажах для определенного магазина. Дополнительные сведения см. в разделе "Детализация", "Детализация", "Вложенные отчеты" и "Вложенные области данных" (Power BI построитель отчетов) и вложенные отчеты (Power BI построитель отчетов).

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

Отображение сообщения при отсутствии доступных строк данных

Во время обработки отчета, когда выполняется набор данных, результирующий набор может содержать строки. В готовом для просмотра отчете область данных, связанная с пустым набором данных, отображает пустую область данных. Можно указать текст, отображаемый в готовом для просмотра отчете вместо пустой области данных. Можно также задать сообщение для вложенных отчетов, если запросы для всех наборов данных не выдают данных во время выполнения. Дополнительные сведения см. в разделе "Настройка сообщения без данных" для региона данных (power BI построитель отчетов).

Настройка параметров набора данных

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