Trabajar con campos en un conjunto de datos de informe

Los campos de conjunto de datos se usan para proporcionar un vínculo entre los elementos del informe, como las tablas y los gráficos, y los datos del informe. Un campo puede ser un vínculo directo a una columna devuelta por una consulta o puede ser un campo calculado definido específicamente.

No es lo mismo un campo de conjunto de datos que un campo integrado. Los campos integrados son un conjunto de campos predefinidos proporcionados por Reporting Services que contienen información sobre el informe, como el nombre del informe o la marca de tiempo en que se procesó el informe. Para obtener más información, vea Usar referencias a campos integrados en expresiones (Reporting Services).

Para mostrar los valores de los campos de conjunto de datos en un informe, basta con que los arrastre a los cuadros de texto de la superficie de diseño o de las celdas de una región de datos, o a las zonas de colocación de gráficos y medidores. Los campos de conjunto de datos pueden representar datos numéricos y no numéricos, así como otros tipos de datos de una base de datos, como direcciones URL para los informes detallados, imágenes y direcciones de correo electrónico de los suscriptores.

Trabajar con la colección de campos

Los campos de conjunto de datos se especifican mediante la consulta del conjunto de datos y mediante cualquier campo calculado que se defina. Después de crear un conjunto de datos, puede ver la colección de campos del conjunto de datos si expande el nodo del conjunto de datos en el panel Datos de informe. Cada vez que se cambia la consulta para el conjunto de datos, los campos de la base de datos se actualizan automáticamente.

Un campo calculado se especifica manualmente creando una expresión. Los campos calculados se pueden usar para crear valores nuevos que no existen en el origen de datos. Por ejemplo, un campo calculado puede representar un valor nuevo, un criterio de ordenación personalizado para un conjunto de valores de campo, o un campo existente que se convierte a un tipo de datos diferente. Para obtener más información, vea Cómo agregar, editar o eliminar un campo en el panel Datos de informe.

Vincular un campo de conjunto de datos a un elemento de informe

Los elementos de informe siguientes pueden mostrar datos de un conjunto de datos: cuadro de texto, tabla, matriz, lista, gráfico y medidor. Para vincular un campo a un elemento de informe, puede arrastrar el campo desde el panel Datos de informe o usar el icono selector de campos en el elemento de informe. Por ejemplo, la manera más sencilla de vincular un campo con zonas de colocación de categorías de gráficos es usar el selector de campos. Para un Tablix con un grupo de filas existente, puede arrastrar un campo hasta el área del grupo de filas para agregar campos anidados adicionales. Al arrastrar un campo al área del cuerpo del Tablix, puede agregar una nueva columna con valores predeterminados rellenados automáticamente para el campo.

Para obtener más información sobre cómo agregar campos a los elementos de informe en la superficie de diseño, vea los distintos tipos de elementos de informe en Diseñar un diseño de informe.

Si no obtiene los resultados esperados en la colección de campos del conjunto de datos, vea Solucionar problemas: informes exportados a un formato de archivo específico.

Descripción de las expresiones predeterminadas

Un cuadro de texto puede ser un elemento de informe Textbox en el cuerpo del informe o un cuadro de texto de una celda de una región de datos Tablix. Al vincular un campo con un cuadro de texto, la ubicación del cuadro de texto determina la expresión predeterminada para la referencia del campo. En el cuerpo del informe, una expresión de valor de cuadro de texto debe especificar un agregado y un conjunto de datos. Si solo existe un conjunto de datos en el informe, esta expresión predeterminada se crea automáticamente. Para un campo que representa un valor numérico, la función de agregado predeterminada es Sum. Para un campo que representa un valor no numérico, el agregado predeterminado es First.

En una región de datos Tablix, la expresión de campo predeterminada depende del grupo y la fila a los que pertenezca el cuadro de texto al que se agrega el campo. La expresión de campo para el campo Sales, cuando se agrega a un cuadro de texto en la fila de detalles de una tabla, es [Sales]. Si agrega el mismo campo a un cuadro de texto de un encabezado de grupo, la expresión predeterminada es (Sum[Sales]), porque el encabezado de grupo muestra valores de resumen para el grupo, en lugar de valores detallados. Cuando se ejecuta el informe, el procesador de informes evalúa cada expresión y sustituye el resultado en el informe.

Usar propiedades de campo extendidas

Los orígenes de datos que admiten consultas multidimensionales, como SQL ServerAnalysis Services, admiten las propiedades de campo en los campos. Las propiedades de campo aparecen en el conjunto de resultados para una consulta, pero no están visibles en el panel Datos de informe. Sí que están disponibles para usarlas en el informe. Para hacer referencia a una propiedad de un campo, arrastre el campo al informe y cambie la propiedad predeterminada Value por el nombre de campo de la propiedad que desee. Por ejemplo, en un cubo de Analysis Services, puede definir los formatos para los valores de las celdas del cubo. El valor con formato está disponible mediante la propiedad de campo FormattedValue. Para usar directamente el valor en lugar de usar un valor y establecer la propiedad de formato del cuadro de texto, arrastre el campo al cuadro de texto y cambie la expresión predeterminada =Fields!FieldName.Value a =Fields!FieldName.FormattedValue.

[!NOTA]

No todas las propiedades Field pueden utilizarse para todos los orígenes de datos. Las propiedades Value y IsMissing se definen para todos los orígenes de datos. Otras propiedades predefinidas (como Key, UniqueName y ParentUniqueName para orígenes de datos multidimensionales) solo se admiten si el origen de datos las proporciona. Algunos proveedores de datos admiten las propiedades personalizadas. Para obtener más información, vea los temas sobre las propiedades de campo extendidas para cada tipo de origen de datos en Crear un conjunto de datos de informe. Por ejemplo, para un origen de datos de SQL ServerAnalysis Services, vea Usar propiedades de campo extendidas para un conjunto de datos de Analysis Services.

Trabajar con tipos de datos de campo

Al crear un conjunto de datos, es posible que los tipos de datos de los campos del origen de datos no coincidan exactamente con los tipos de datos que se usan en un informe. Los tipos de datos pueden pasar por uno o dos niveles de asignación. La extensión de procesamiento de datos o el proveedor de datos pueden asignar los tipos de datos del origen de datos a tipos de datos de Common Language Runtime (CLR). Los tipos de datos devueltos por las extensiones de procesamiento de datos se asignan a un subconjunto de los tipos de datos de Common Language Runtime (CLR) de .NET Framework.

Descripción de los tipos de datos de una colección de campos del conjunto de datos

En el origen de datos, los datos se almacenan en tipos de datos admitidos por el origen de datos. Por ejemplo, los datos de una base de datos de SQL Server deben ser de uno de los tipos de datos de SQL Server admitidos, como nvarchar o datetime. Cuando se recuperan datos del origen de datos, éstos pasan por la extensión de procesamiento de datos o por el proveedor de datos que está asociado al tipo de origen de datos. Dependiendo de la extensión de procesamiento de datos, los datos se pueden convertir desde los tipos de datos utilizados por el origen de datos en los tipos de datos admitidos por la extensión de procesamiento de datos. Reporting Services usa los tipos de datos admitidos por la versión de Common Language Runtime (CLR) instalada con Business Intelligence Development Studio.

Los datos de los informes procedentes del origen de datos pasan al componente de procesamiento de informes a través del proveedor de datos o de la extensión de procesamiento de datos. En cada fase, los datos se representan mediante los tipos de datos descritos en la lista siguiente:

El proveedor de datos asigna cada columna del conjunto de resultados del tipo de datos nativo a un tipo de datos de CLR de Microsoft.NET Framework:

  • Origen de datos: los tipos de datos admitidos por la versión del tipo de origen de datos con el que se está conectando.

    Por ejemplo, para un origen de datos de SQL Server 2005, son típicos los tipos de datos int, datetime y varchar. Con SQL Server 2008, se han agregado tipos de datos que para date, time, datetimetz y datetime2. Para obtener más información, vea Tipos de datos (Transact-SQL).

  • Proveedor de datos o extensión de procesamiento de datos: los tipos de datos admitidos por la versión del proveedor de datos de la extensión de procesamiento de datos que se selecciona al conectar con el origen de datos. Los proveedores de datos basados en .NET Framework usan tipos de datos admitidos por CLR.

    Por ejemplo, los tipos de datos típicos admitidos por .NET Framework son Int32 y String. La estructura DateTime admite las fechas y horas del calendario. En el Service Pack 1 de .NET Framework 2.0 se introdujo la compatibilidad con la estructura DateTimeOffset para las fechas con un ajuste de zona horaria. Para obtener más información sobre las fechas con zonas horarias, vea

    [!NOTA]

    El servidor de informes usa los proveedores de datos que se encuentran instalados y configurados en el mismo. En el modo de vista previa, los clientes de creación de informes usan las extensiones de procesamiento de datos instaladas y configuradas en el equipo cliente. Debe probar el informe en el entorno del cliente de informes y en el del servidor de informes.

  • Procesador de informes: los tipos de datos se basan en la versión de CLR instalada cuando se instaló Reporting Services. SQL Server 2008Reporting Services instala CLR basándose en el Service Pack 1 de .NET Framework.

    Por ejemplo, en la tabla siguiente, se muestran los tipos de datos que usa el procesador de informes para los nuevos tipos de fecha y hora introducidos en SQL Server 2008:

    Tipo de datos de SQL

    Tipo de datos de CLR

    Descripción

    Date

    DateTime

    Solo fecha

    Time

    TimeSpan

    Solo hora

    DateTimeTZ

    DateTimeOffset

    Fecha y hora con ajuste de zona horaria

    DateTime2

    DateTime

    Fecha y hora con fracciones de milisegundos

Para obtener más información acerca de los tipos de datos de SQL Server, vea Tipos de datos (motor de base de datos) y Tipos de datos y funciones de fecha y hora (Transact-SQL). Para obtener más información sobre los tipos de datos de CLR, vea Trabajar con tipos base.

Para obtener más información sobre los tipos de datos del proveedor de datos de Microsoft.NET Framework, vea Asignar tipos de datos (ADO.NET).

Para obtener más información, vea Trabajar con tipos de datos en expresiones (Reporting Services) y Tipos de datos del lenguaje RDL (Report Definition Language).