Compartir a través de


Descripción de los conjuntos de datos de informe (Generador de informes 2.0)

Puede visualizar los datos para un conjunto de datos de informe como un conjunto de filas y columnas. Debe haber al menos una columna y cero o más filas. En tiempo de diseño, cree una consulta que especifique las columnas que se deben recuperar del origen de datos. Ya que está trabajando con metadatos en tiempo de diseño, puede vincular los campos de conjunto de datos a regiones de datos y elementos de informe en la superficie de diseño. En tiempo de ejecución, el procesador de informes recupera los datos reales y los combina con el diseño del informe. A continuación, el informe se pasa a un representador de informes, que puede usar para ver el informe.

Al ejecutar en tiempo de diseño una consulta de conjunto de datos en un diseñador de consultas, podrá ver un conjunto de filas del origen de datos con datos de ejemplo. Cuando un usuario ve el informe en tiempo de ejecución, la consulta de conjunto de datos puede generar valores diferentes, ya que los datos en el origen de datos han cambiado. Cada vez que se procesa el informe, pueden aparecer nuevos datos.

Descripción de los datos del conjunto de datos de informe

Un conjunto de datos de informe puede constar de los siguientes tipos de datos:

  • Un conjunto de resultados de una base de datos relacional, que pueden ser el resultado de ejecutar comandos de base de datos, procedimientos almacenados o funciones definidas por el usuario. Si se recuperan varios conjuntos de resultados mediante una única consulta, solo se procesa el primero; el resto de conjuntos de resultados se omiten. Por ejemplo, al ejecutar la consulta siguiente en el diseñador de consultas basado en texto, en el panel de resultados solo aparecerá el conjunto de resultados para Production.Product:

    SELECT ProductID FROM Production.Product
    GO
    SELECT ContactID FROM Person.Contact
    
  • Un conjunto de filas plano de orígenes de datos multidimensionales que usan el protocolo XML for Analysis (XMLA). Algunos proveedores de datos proporcionan propiedades de dimensión y de celda adicionales del origen de datos que no aparecen en el conjunto de resultados, pero que están disponibles en el informe.

  • Un conjunto de resultados plano de orígenes de datos XML que incluye elementos XML, sus atributos y sus elementos secundarios.

  • Un conjunto de resultados de cualquier proveedor de datos de .NET Framework registrado y configurado.

  • Datos de un modelo de informe que se ha diseñado para un origen de datos concreto, con entidades, relaciones de entidad y campos predefinidos. Para obtener más información, vea Crear conjuntos de datos de informe para un modelo de informe (Generador de informes 2.0).

Cuando el informe se procesa en tiempo de ejecución, el conjunto de resultados real devuelto para una consulta puede tener cero o más filas. También es posible que las columnas definidas en la consulta no estén presentes en el origen de datos. Los valores NULL del origen de datos se asignan al valor de .NET FrameworkSystem.DBNull.Value. 

Establecer las propiedades de los datos

Al definir un conjunto de datos de informe, puede establecer las propiedades de los datos en la consulta o aceptar los valores predeterminados establecidos por el proveedor de datos. Puede cambiar un tipo de datos usando una de las estrategias siguientes:

  • Vuelva a escribir la consulta de conjunto de datos para convertir específicamente un campo en un tipo de datos diferente.

  • Edite el campo del conjunto de datos y proporcione un formato personalizado.

  • Cree un nuevo campo personalizado basado en un campo de base de datos y proporcione un formato personalizado.

En los orígenes de datos que admiten datos internacionales, es posible que necesite ajustar las propiedades para un conjunto de datos que afectan al criterio de ordenación, las propiedades de los caracteres internacionales, y si se deben tratar los caracteres en mayúsculas y en minúsculas como equivalentes. Algunas de estas propiedades son mayúsculas y minúsculas, el tipo de kana, el ancho, el acento y la intercalación. Para obtener más información, vea "Consideraciones internacionales para bases de datos y aplicaciones con motor de base de datos" y "Trabajar con intercalaciones" en los Libros en pantalla de SQL Server. Para obtener más información acerca de cómo establecer estas propiedades, vea Propiedades del conjunto de datos (cuadro de diálogo), Opciones (Generador de informes 2.0).

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. El proveedor de datos asigna cada columna del conjunto de resultados del tipo de datos nativo a un tipo de datos de CLR (Common Language Runtime) de .NET Framework.

En cada fase, los datos se representan mediante los tipos de datos descritos en la lista siguiente:

  • 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, son típicos los tipos de datos int, datetime y varchar. Con SQL Server 2008, se han agregado los tipos de datos 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. Para obtener más información sobre los tipos de datos de los proveedores de datos de .NET Framework, vea Asignar tipos de datos (ADO.NET) y Trabajar con tipos base en MSDN.

    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.

    [!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 la versión 3.5 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 bases 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 cómo incluir referencias a un campo de conjunto de datos desde una expresión, vea Trabajar con tipos de datos en expresiones (Generador de informes 2.0).

Usar varios conjuntos de datos

Normalmente, un informe tiene más de un conjunto de datos. La lista siguiente describe cómo puede usar los conjuntos de datos en un informe:

Importar consultas existentes para un conjunto de datos

Cuando se crea un conjunto de datos, es posible crear una nueva consulta o importar una ya existente de un archivo o de otro informe. Solo se admiten los tipos de archivos sql y rdl. Las consultas MDX (Expresiones multidimensionales) o DMX (Expresiones de minería de datos) solo puede generarlas un diseñador de consultas de Reporting Services, ya que se debe recuperar un conjunto de resultados como un conjunto de filas plano.

Cuando se importa una consulta de otro informe, es posible elegir qué consulta se debe importar en la lista de conjuntos de datos del informe.

Mostrar un mensaje cuando no se recuperan filas de datos en tiempo de ejecución

Durante el procesamiento del informe, cuando se ejecuta la consulta para un conjunto de datos, es posible que el conjunto de resultados no contenga ninguna fila. En el informe representado, una región de datos vinculada a un conjunto de datos vacío aparece como una región de datos vacía. Puede especificar el texto que se debe mostrar en el informe representado en lugar de la región de datos vacía. También puede especificar un mensaje para los subinformes cuando las consultas para todos los conjuntos de datos no generan ningún dato en tiempo de ejecución. Para obtener más información, vea Cómo establecer un mensaje para cuando no hay datos en una región de datos (Generador de informes 2.0).

Detectar campos inexistentes

Cuando se procesa el informe, es posible que el conjunto de resultados para un conjunto de datos no contenga valores para todas las columnas especificadas porque éstas ya no existen en el origen de datos. Puede usar la propiedad de campo IsMissing para detectar si se devolvieron valores para un campo en tiempo de ejecución. Para obtener más información, vea Usar referencias a la colección de campos de conjunto de datos en expresiones (Generador de informes 2.0).

Mostrar conjuntos de datos ocultos

Cuando se crea una consulta con parámetros para algunos orígenes de datos multidimensionales, Reporting Services crea automáticamente conjuntos de datos para proporcionar valores válidos para el parámetro. De forma predeterminada, estos conjuntos de datos no aparecen en el panel Datos de informe. Para obtener más información, vea Cómo mostrar conjuntos de datos ocultos (Generador de informes 2.0).