Agregar datos a una región de datos de gráfico

Después de agregar una región de datos Gráfico a la superficie de diseño, puede arrastrar campos del conjunto de datos de informe para los datos numéricos y no numéricos hasta las zonas de colocación del gráfico. Cuando haga clic con el botón primario en el gráfico en la superficie de diseño, aparecerán tres zonas de colocación: serie, categoría y valor. Una vez que haya definido un conjunto de datos para el informe, los campos resultantes de dicho conjunto aparecerán en el panel Datos de informe. Arrastre los campos del conjunto de datos a la zona de colocación apropiada. De forma predeterminada, cuando se agrega un campo a una de las zonas de colocación de campos del gráfico, Reporting Services calcula un agregado para dicho campo. También puede usar agrupaciones de series para generar series dinámicamente. El gráfico también está estrechamente relacionado con la matriz.

Nota: cuando se agregan datos en tiempo de diseño, el gráfico resultante tiene un aspecto distinto del que adoptará una vez procesado el informe. Los datos que se crean en tiempo de diseño no son los datos reales. Se trata de datos generados que se han agregado para que pueda diseñar el gráfico y se haga una idea del aspecto que tendrá.

Agregar valores de un campo de datos en el gráfico

De forma predeterminada, cuando se agrega un campo a la zona de colocación de campos de datos del gráfico, Reporting Services calcula a un agregado para dicho campo. Si se arrastra un campo hasta el gráfico sin colocarlo en una zona de colocación concreta, el gráfico determinará si este campo pertenece al eje de categorías (X) o al eje de valores (Y) en función del tipo de datos del campo. Los campos numéricos que se colocan en la zona de colocación de campos de datos se agregan mediante la función SUM. Si el tipo de datos del campo de valor es String en la zona de colocación de campos de datos, el gráfico no puede mostrar valores numéricos, incluso si los campos incluyen números, de modo que el gráfico usa la función COUNT. Para evitar este comportamiento, asegúrese de que los campos que usa tienen tipos de datos numéricos, en lugar de cadenas que contienen números con formato. Puede usar una expresión de Visual Basic para convertir los valores de cadena en un tipo de datos numérico usando la constante CInt o CDbl. Por ejemplo, la expresión compleja siguiente convierte un campo denominado MyField que contiene valores numéricos a los que se ha dado formato de cadena.

=Sum(CDbl(Fields!MyField.Value))

Para obtener más información acerca de las expresiones de agregado, vea Usar las funciones de informe y de agregado integradas en expresiones (Reporting Services).

Agregar datos al gráfico

Imagine que tiene un informe que muestra ventas por nombre. A continuación, coloca el campo Name en la zona de colocación de campos de categorías y el campo Sales en la zona de colocación de campos de datos.

Al agregar el campo Sales a la zona de colocación de campos de datos, el texto del campo de datos aparece en la leyenda y los datos de este campo numérico se agregarán en un valor. De forma predeterminada, el valor se agrega mediante la función integrada Sum. La zona de colocación del gráfico contendrá una expresión simple para el campo. En nuestro ejemplo, aparecerá [Sum(Sales)] para la expresión de campo =Sum(Fields!Sales.Value). Si no se especifica ningún grupo, el gráfico únicamente mostrará un punto de datos. Para mostrar varios puntos de datos, debe agrupar los datos agregando un campo de agrupación. Al agregar el campo Name a la zona de colocación de campos de categorías, se agrega automáticamente al gráfico un campo de agrupación con el mismo nombre que el campo. Cuando se agregan los campos que definen los valores a lo largo de los ejes X e Y, el gráfico tiene suficiente información para trazar correctamente los datos.

Cuando la zona de colocación de campos de series se deja vacía, el número de series se fija en tiempo de diseño. En este ejemplo, Sales es la única serie que aparece en el gráfico.

Agregar agrupaciones de series a un gráfico

En el ejemplo anterior, imagine que agrega un campo Year a la zona de colocación de campos de series. El número de valores del campo Year determinará cuántas series aparecerán en el gráfico. Si agrega un campo a la zona de colocación de campos de series, el número de series dependerá de los datos que contiene dicho campo. Si el campo Year contiene los años 2004, 2005 y 2006, el gráfico mostrará tres series para cada campo en la zona de colocación de datos.

Similitudes con la matriz

El gráfico se comporta de la misma forma que la plantilla de matriz del control Tablix:

  • La zona de colocación del campo Columnas en la matriz es idéntica a la zona de colocación de grupos de categorías en el gráfico.

  • La zona de colocación del campo Filas en la matriz es idéntica a la zona de colocación de grupos de series en el gráfico.

  • La zona de colocación del campo Datos en la matriz es idéntica a la zona de colocación de campos de datos en el gráfico.