De regreso nuevamente con los artículos. Esta vez toca realizar un reporte usando Gauge para obtener el stock mínimo y el stock actual de nuestra empresa AdventureWorks, comencemos:
Pueden bajar el proyecto utilizado para el artículo haciendo clic aquí.
1.- Creamos un proyecto del tipo Report Server Project usando el SQL Server Data Tools y lo llamaremos Gauge:
2.- A continuación crearemos un Shared Data Sources:
3.- Le colocamos como nombre al Shared Data Source: AW2012 y el tipo de servidor escogemos Microsoft SQL Server y le damos clic en el botón Edit:
4.- Configuramos la cadena de conexión, usamos la base de datos AdventureWorks2012 y luego le damos clic en Ok y Ok:
5.- A continuación crearemos el Shared Datasets:
6.- Colocamos como nombre al Shared Dataset AW2012_ds, en la sección de Data source escogemos AW2012 y en la sección Query, digitamos el siguiente script:
SELECT [ProductInventory].ProductID ,SafetyStockLevel,SUM(Quantity) Stock
FROM [Production].[ProductInventory],[Production].[Product]
WHERE [ProductInventory].ProductID=[Product].ProductID
GROUP BY [ProductInventory].ProductID ,SafetyStockLevel
7.- Como siguiente paso es crear el reporte, para ello vamos a la carpeta del proyecto Reports, Add, New Item y elegimos Report:
8.- Luego el nombre del reporte ser llamará Gauge Stock y le damos clic en Add:
9.- A continuación nos mostrará el panel de diseño:
10.- Del Tool Box arrastramos una región de datos del tipo tabla y lo asociamos al dataset AW2012_ds y le damos clic al botón Ok:
11.- Le agregamos una columna más a la derecha de la tabla:
12.- En la primera columna, segunda fila asociamos el campo ProductID:
13.- Para las siguientes columnas el SafetyStockLevel y Stock:
14.- Para la cuarta columna arrastramos una región de datos del tipo Gauge Linear Vertical:
15.- Luego le cambiamos el título en la primera fila como se muestra a continuación:
16.- Ahora configuramos el Gauge, le damos clic al pointer properties y en value elegimos Sum(Stock):
17.- Luego en el Range Properties elegimos en el Start range at scale value: Sum(SafetyStockLevel):
18.- Luego en el Scale Properties elegimos en el Maximum Value: 2000
19 .- Finalmente nuestro reporte quedará de la siguiente manera:
Hasta el próximo post…!!!
Nicolás
interesante Nicolas.. habra un mcts de BI lo dictara usted creo que es el que comienza el 7 de julio.
Así es el 7 de julio comenzamos un nuevo Track MCTS BI.
Saludos
Nicolás
Hola, yo estoy trabajando con un reporte de este tipo, el problemas es que en la celda de al lado quiero poner un subreporte o un listado expandible, pero cuando lo despliego me deforma la celda del gauge y el gauge por consiguiente, me lo deja alargado y gigante. Se puede controlar espo para que el gauge siempre mantenga el tamaño?? Gracias!