2011-09-06 21 views
5

Tengo el siguiente requisito para un informe.Gráfico de SSRS 2008 R2: promedio del gráfico de pantalla y promedio del grupo

Tengo un gráfico de barras que se repite dentro de una región de Tablix (agrupado por individal). En ese cuadro, necesito mostrar el porcentaje de un valor (llámalo ventas) para cada mes. Por lo tanto, un gráfico tendrá un solo empleado, con una barra para cada mes, que muestre las ventas totales del mes como un porcentaje de las ventas totales totales. Esa es la parte fácil: mi expresión muestra (= Suma (Fields! Sales.Value)/Sum (Fields! Sales.Value, "EmployeeChart").

Mi próximo requisito es lo que me ha dejado perplejo. Necesito mostrar el valor promedio del porcentaje de ventas para cada empleado como línea (o barra) junto al valor del porcentaje de ventas individual. Por lo tanto, para cada mes, necesito saber cómo se compara la distribución porcentual con el porcentaje promedio del grupo

El resultado final un gráfico repetido para cada empleado, con una serie de barras que muestra el porcentaje de ventas en cada mes y una serie de líneas (que tiene los mismos valores en cada gráfico) que muestra el porcentaje de ventas promedio de ese mes para todos los empleados.

He intentado lo siguiente, y no he obtenido los resultados que quiero.

= Promedio (Sum (Fields! Sales.Value)/Sum (Fields! Sales.Value, "EmployeeChart"), "EmployeeTablix")

también he intentado varias combinaciones de los alcances que declaran, ninguno de que funcionó: no puedo obtener el promedio de varias separaciones de grupos (por ejemplo, SalesMonth y EmployeeTablix).

¿Alguna sugerencia?

+0

ACTUALIZACIÓN: Tengo una solución que me está dando los resultados, pero se siente bastante como un truco y yo preferiría una solución más elegante si alguien puede ofrecerla. Lo que hice fue agregar un DataSet al informe, que muestra la suma de las ventas agrupadas por mes. Luego utilicé una declaración UNION para mostrar el gran total de ventas, con el mes establecido como 13. Para mostrar en mi gráfico, utilicé = (Búsqueda (Fields! Month.Value, Fields! Month.Value, Fields! TotalSales.Value , "TotalSales")/Lookup ("13", Fields! Month.Value, Fields! TotalSales.Value, "TotalSales")) * 100 – ahiggins

Respuesta

0

¿Por qué no divide el total general por el número total de meses en su gráfico para un tipo de gráfico de líneas?

=Sum(Fields!Sales.Value, "EmployeeChart")/CountDistinct(Fields!Month.Value) 

... o similar para su conjunto de datos.

Cuestiones relacionadas