Сбор полей набора данных (Построитель отчетов Power BI)
ОБЛАСТЬ ПРИМЕНЕНИЯ: Power BI построитель отчетов Power BI Desktop
Поля набора представляют данные из соединения с данными. Поле может использоваться для представления как числовых, так и нечисловых данных. Примеры включают в себя следующее: объемы продаж, итоговые суммы продаж, имена клиентов, идентификаторы баз данных, URL-адреса, изображения, пространственные данные и адреса электронной почты. В области конструктора поля отображаются в виде выражений в элементах отчета, таких как текстовые поля, таблицы и диаграммы.
Отчет включает в себя три типа полей, которые отображаются в области данных отчета: поля набора данных, поля, вычисляемые с помощью наборов данных, и встроенные поля.
Поля набора данных. Метаданные, представляющие коллекцию полей, возвращаемых при выполнении запроса набора данных в источнике данных.
Поля, вычисляемые с помощью набора данных. Дополнительные поля, создаваемые для набора данных. Все вычисляемые поля создаются при вычислении определяемого выражения.
Встроенные поля. Метаданные, представляющие коллекцию полей, указанную построителем отчетов, который используется для предоставления таких данных отчета, как имя отчета или время обработки отчета. Дополнительные сведения см. в статье "Встроенные глобальные и пользователи" (Power BI построитель отчетов).
Поля и запросы набора данных
Поля набора данных указываются командой запроса набора данных и любыми определяемыми вычисляемыми полями. Для внедренных наборов данных коллекция полей — это список полей, возвращаемых из текущего запроса к источнику данных.
Вычисляемые поля
Вычисляемое поле можно указать вручную, создав выражение. Вычисляемые поля могут использоваться для создания новых значений, которые не существуют в источнике данных. Например, вычисляемое поле может представлять новое значение, пользовательский порядок сортировки для набора значений полей или существующее поле, преобразованное в другой тип данных.
Вычисляемые поля являются локальными для отчета.
Использование расширенных свойств поля
Источники данных, поддерживающие многомерные запросы, такие как SQL Server Analysis Services, поддерживают свойства полей в полях. Свойства полей появляются в результирующем наборе запроса, но не видны на панели Данные отчета . Тем не менее, их можно использовать в отчете. Для обращения к свойству поля, перетащите поле в отчет и измените свойство по умолчанию Value на имя поля требуемого свойства. Например, в кубе служб Analysis Services можно определить форматы значений в ячейках куба. Значение форматируется с помощью свойства поля FormattedValue. Чтобы использовать значение напрямую, а не устанавливать свойство форматирования текстового поля, перетащите поле в текстовое поле и измените выражение по умолчанию =Fields!FieldName.Value
на =Fields!FieldName.FormattedValue
.
Примечание.
Не все свойства Field можно использовать для всех источников данных. Свойства Value и IsMissing определены для всех источников данных. Другие стандартные свойства (например, Key, UniqueNameи ParentUniqueName для многомерных источников данных) поддерживаются только в случае поддержки этих свойств источником данных. Некоторые поставщики данных поддерживают пользовательские свойства.
Общие сведения о выражениях по умолчанию для полей
Текстовое поле может быть элементом отчета Textbox в тексте отчета или текстовым полем в ячейке в области данных табликса. При связывании поля с текстовым полем, местоположение текстового поля определяет выражение по умолчанию для ссылки на это поле. В теле отчета выражение значения текстового поля должно задавать статистическое выражение и набор данных. Если в отчете имеется только один набор данных, такое выражение по умолчанию создается автоматически. Для поля, представляющего числовое значение, агрегатной функцией по умолчанию является Sum. Для поля, представляющего нечисловое значение, статистической функцией по умолчанию является First.
В области данных табликса выражение поля по умолчанию зависит от членства строки и группы текстового поля, к которой добавляется поле. Выражением поля для поля Sales, если оно добавляется к текстовому полю в строке детализации, будет [Sales]
. Если добавить то же поле к текстовому полю в заголовке группы, выражением по умолчанию будет (Sum[Sales])
, поскольку в заголовке группы отображаются сводные значения для группы, а не детализированные значения. При запуске отчета обработчик отчетов вычисляет каждое выражение и заменяет его результатом.
Дополнительные сведения о выражениях см. в разделе "Выражения" (Power BI построитель отчетов).
Типы данных полей
При создании набора данных типы данных полей в источнике данных могут не совпадать с типами данных, которые используются в отчете. Типы данных могут проходить через один или два уровня сопоставления. Модуль обработки данных или поставщик данных может сопоставить типы данных из источника данных типам данных среды CLR. Типы данных, возвращаемые модулями обработки данных, сопоставляются с подмножеством типов данных среды CLR из платформа .NET Framework.
Источник данных поддерживает только определенные типы данных. Например, данные в базе данных SQL Server должны быть одним из поддерживаемых типов данных SQL Server, таких как nvarchar или datetime. При получении данных из источника данных, они поступают в модуль обработки данных или поставщик данных, связанным с этим типом источника данных. В зависимости от модуля обработки данных, данные могут преобразовываться из типа данных, который поддерживается источником данных, в тип данных, поддерживаемый модулем обработки данных. Службы Reporting Services используют типы данных, поддерживаемые средой CLR. Поставщик данных сопоставляет каждый столбец в результирующем наборе из собственного типа данных с типом данных платформа .NET Framework clR.
На каждом этапе данные представляются типами данных, приведенными в следующем списке.
Источник данных Типы данных, поддерживаемые версией типа источника данных, с которым выполняется соединение.
Например, типичные типы данных для источника данных SQL Server включают int, datetime и varchar.
Поставщик данных или модуль обработки данных. Типы данных, поддерживаемые версией поставщика данных или модуля обработки данных, которые выбираются при соединении с источником данных. Поставщики данных на основе платформа .NET Framework используют типы данных, поддерживаемые средой CLR.
Например, типичные типы данных, поддерживаемые платформа .NET Framework включают Int32 и String. Календарные даты и время поддерживаются структурой DateTime .
Обработчик отчетов— типы данных основаны на версии среды CLR, установленной при установке Power BI построитель отчетов.
Дополнительные сведения о том, как включить ссылки на поле набора данных из выражения, см. в разделе "Типы данных в выражениях" (Power BI построитель отчетов).
Обнаружение отсутствующих полей во время выполнения
Когда отчет обрабатывается, результирующий набор для набора данных может не содержать значений для всех указанных столбцов, так как в источнике данных столбцы более не существуют. Можно использовать свойство поля IsMissing, чтобы выяснить, были ли возвращены значения для поля во время выполнения. Дополнительные сведения см. в статьях "Ссылки на коллекции полей набора данных" (Power BI построитель отчетов).