visual-studio-2012 - snippet - visual studio code tutorial español pdf
Cómo obtener un total de las 10 principales ventas en SSRS 2012 (3)
Estoy tomando los 10 principales volúmenes de ventas agrupados por categorías de productos en SSRS 2012. Necesito el total de estos 10 principales, pero muestra el total completo. No puedo hacerlo en el nivel del conjunto de datos, ya que necesito el conjunto de datos completo para otras partes del informe. Probé la solución tal como aparece en MSDNlink, pero eso tampoco ayudó. Gracias por adelantado.
Si solo necesita un total de esos 10 principales y no un total acumulado, puede filtrar su tabla por N Categoría de producto superior y ordenar su Grupo de categoría de producto por Volumen de ventas Z a A.
Por ejemplo, tengo una tabla de pedidos de ventas y subtotales. Estoy mostrando los 10 mejores totales
Clasifiqué por grupo SalesOrderID descendiendo por mi valor (TotalDue). Luego filtre mi tabla para que solo muestre los 10 principales SalesOrderID.
Si tiene muchos datos, puede que tenga que ver cómo funciona esto, ya que creo que el filtro de tabla ocurre en tiempo de ejecución.
Este tipo de enfoque realmente funciona muy bien.
No has dado una idea de cómo son tus datos / metadatos, pero los conceptos se pueden explicar con un simple ejemplo. Considere los siguientes datos:
Haremos un informe simple basado en esto, agrupado por la columna grp
:
Ordene los grupos por valor total, de mayor a menor:
Para obtener el rango de ejecución y el total acumulado , usamos la función RunningValue .
Para obtener el rango de grupo, use:
=RunningValue(Fields!grp.Value, CountDistinct, Nothing)
Para obtener el uso total en funcionamiento:
=RunningValue(Fields!val.Value, Sum, Nothing)
Finalmente, necesitamos mostrar un total para los valores Top N; en este caso, estoy mostrando los 2 primeros.
Para la segunda fila de detalles de grupo, use la siguiente expresión de Visibilidad de fila :
=IIf(RunningValue(Fields!grp.Value, CountDistinct, Nothing) = 2, false, true)
Es decir, solo muestre esta fila cuando haya dos grupos, es decir, la parte superior 2. Puede cambiar el valor según sea necesario.
Esto nos muestra una fila total según sea necesario:
Debe aplicar estos conceptos a sus datos. Si sigues teniendo problemas, sugiero tratar de replicar mis resultados con los datos / códigos anteriores para asegurarte de que entiendes todos los conceptos involucrados.
Editar después de comentar:
Para situaciones en las que hay menos de N grupos pero aún desea mostrar el último total, debe agregar una verificación adicional a la expresión de Visibilidad de fila de la fila de N superior, algo como:
=IIf(RunningValue(Fields!grp.Value, CountDistinct, Nothing) = 10
or (RunningValue(Fields!grp.Value, CountDistinct, Nothing) = CountDistinct(Fields!grp.Value, "DataSet1") and CountDistinct(Fields!grp.Value, "DataSet1") < 10)
, false
, true)
Entonces, ahora la expresión mostrará el para la décima fila, o si la cantidad total de grupos en el DataSet es menor a 10, se mostrará para la última fila del grupo.
Es un poco más complicado pero me ha funcionado en el pasado; Dependiendo de sus datos y de la configuración del informe, es posible que necesite jugar un poco con el Alcance para que funcione en su entorno.
Creo que encontré una manera fácil de hacer eso. Tuve muchas "Sumas" en mi informe y no pude entender la forma en que respondió. La forma en que encontré fue crear un grupo padre del grupo Detalles y agregar una fila total fuera de los Detalles. Luego escondí el grupo Detais y el grupo total acaba de hacer las Sumas y en las propiedades del grupo solo se necesita filtrar las últimas N filas de la suma máxima, y ordenar por Z a A la suma. ¡Todo esto funcionó bien y se realizó en las Propiedades del Grupo! En los tablix poperties solo aparecieron 3 o 4 filas ...