Compartir a través de


Preparar datos para su presentación en una región de datos Tablix (Generador de informes 2.0)

Una región de datos Tablix muestra los datos de un conjunto de datos. Puede ver todos los datos recuperados para el conjunto de datos o puede crear filtros para ver solo un subconjunto de los datos. También puede agregar expresiones condicionales para rellenar los valores NULL o modificar la consulta para que un conjunto de datos incluya columnas que definan el criterio de ordenación para una columna existente.

Trabajar con valores de campo NULL y vacíos

Los datos para la colección de campos de un conjunto de datos incluyen todos los valores recuperados del origen de datos en tiempo de ejecución, incluyendo los valores NULL y los valores en blanco. Normalmente, no es posible distinguir los valores NULL y los valores en blanco. En la mayoría de los casos, éste es el comportamiento deseado. Por ejemplo, las funciones de agregado numéricas como Sum y Avg omiten los valores NULL. Para obtener más información, vea Usar las funciones de informe y de agregado integradas en expresiones (Generador de informes 2.0).

Si desea tratar de manera diferente los valores NULL, puede usar expresiones condicionales o código personalizado para sustituir el valor NULL por un valor personalizado. Por ejemplo, la expresión siguiente sustituye el valor del campo por el texto Null siempre que el campo [Size] contenga un valor NULL.

=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)

Para obtener más información sobre cómo eliminar los valores NULL en los datos antes de recuperar estos de un origen de datos de SQL Server mediante consultas de Transact-SQL, vea "Valores NULL" y "Combinaciones y valores NULL" en la documentación de SQL Server 2008 en los Libros en pantalla de SQL Server.

Controlar nombres de campo nulos

Comprobar la existencia de valores NULL en una expresión es apropiado siempre que el campo exista en el conjunto de resultados de la consulta. Usando código personalizado, puede comprobar si el propio campo se encuentra presente en la colección de campos devuelta desde el origen de datos 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).

Agregar una columna de criterio de ordenación

De forma predeterminada, es posible ordenar alfabéticamente los valores de un campo de conjunto de datos. Para ordenar por un criterio de ordenación diferente, puede agregar una nueva columna al conjunto de datos que defina el criterio de ordenación que desea en una región de datos. Por ejemplo, para ordenar por el campo [Color] y colocar primero los elementos blancos y negros, puede agregar la columna [ColorSortOrder] que se muestra en la consulta siguiente:

SELECT ProductID, p.Name, Color,
   CASE
      WHEN p.Color = 'White' THEN 1
      WHEN p.Color = 'Black' THEN 2
      WHEN p.Color = 'Blue' THEN 3
      WHEN p.Color = 'Yellow' THEN 4
      ELSE 5
   END As ColorSortOrder
FROM Production.Product p

Para ordenar una región de datos de tabla según este criterio de ordenación, establezca la expresión de ordenación en el grupo de detalles en =Fields!ColorSortOrder.Value. Para obtener más información, vea Cómo ordenar datos en una región de datos (Generador de informes 2.0).