Transponer filas por columnas en Reporting Services
-
Thursday, July 02, 2009 11:09 PMSaludos a todos...
Si alguien pudiera ayudarme, necesito hacer un reporte (Reporting Services 2005) en el que debo presentar los resultados de una tabla traspuestos de la siguiente manera:
Tabla fuente:
Fecha
A
B
C
28-Jun
13
14
8
29-Jun
1
7
9
30-Jun
4
2
10
01-Jul
12
11
3
02-Jul
6
5
15
Debo presentar el reporte de la siguiente manera:
28-Jun
29-Jun
30-Jun
01-Jun
02-Jun
A
13
1
4
12
6
B
14
7
2
11
5
C
8
9
10
3
15
He buscado por todas partes pero no sabria como solucionar esto.
Muchas Gracias,
Camilo- Moved by Fran DiazModerator Tuesday, July 07, 2009 12:50 PM - (De:SQL Server)
All Replies
-
Friday, July 03, 2009 7:03 AMModerator
Hola.Lo que quieres realizar es posible que pueda conseguirse gráficamente con reporting. Con la consulta, se realizaría con una sentencia pivot o alguna solución parecida. Pero para poder guiarte necesitaríamos conocer la consulta.Te dejo el link a los books online sobre la sentencia pivot, si la consulta original no es muy compleja, seguramente puedas contruirla pivotada:
Alberto López Grande.- Proposed As Answer by qwalgrandeMVP, Moderator Friday, July 03, 2009 7:03 AM
-
Friday, July 03, 2009 5:13 PMLa consulta es simple es solo un SELECT sobre una tabla....
Es decir sería:
SELECT fecha, A, B, C
FROM miTabla
Lo del pivot ya lo habia visto, pero intente bastante con unos pivot dinámicos que habían en internet en otros foros y no lo logre (un poco complicado y si lo logro es posible que los desarrolladores que sigan con esto se demoren bastante para interpretarlo), y si es estático creo que podría presentar problemas, porque la fecha siempre esta actualizada, y siempre va a tener los últimos 5 días, diariamente esta tabla elimina el dia mas antiguo y actualiza el dia nuevo.
Si alguien me ayuda con la consulta, o mejor aun para hacerlo graficamente desde reporting lo agradecería bastante.
Muchas Gracias,
Camilo -
Friday, July 03, 2009 6:22 PMModeratorHola, arma un reporte tipo matrix en Reporting y hara lo que usted esta buscando, en mi blgoo tiene algunos ejemplos
http://blog.maxiaccotto.com
Maxi Accotto Consultoria en SQL Server Buenos Aires - Argentina http://blog.maxiaccotto.com -
Friday, July 03, 2009 9:52 PMYa baje el archivo de reporting services con un pdf y unos ejemplos...
Me gustaría saber si me puede decir en que parte encuentro un tutorial o un ejemplo de esto...
Muchas Gracias,
Camilo -
Saturday, July 04, 2009 1:28 AMModeratorVea la parte de Matrix, tiene en esos ejemplos varios, sino un tutorial en los mismos libros on line.
Maxi Accotto Consultoria en SQL Server Buenos Aires - Argentina http://blog.maxiaccotto.com -
Monday, July 06, 2009 3:37 PM
Pues encontré por los nombres de los reportes los que se hacen con matrix, pero no me abren porque mi version de sql server es 2005. No se si en alguna parte se pueda ver un tutorial o una manera de uso de matrix...
Muchas gracias,
Camilo -
Monday, July 06, 2009 4:51 PM
Finalmente encontre como hacerlo a punta de "cacharreo", muchas gracias a todos por las ayudas, me sirvieron bastante. La idea es la siguiente para los que les interese:
1. Se agrega el control Matrix.
2. Como lo que yo requería eran las fechas como encabezados de las columnas, desde el dataset arrastré el campo fecha a la parte que dice Columns en el control Matrix.
3. El campo A lo arrastré desde el dataset hasta la parte que dice Data en el control Matrix.
4. El campo B lo arrastré desde el dataset hasta la celda donde antes decía Data y ahora está la funcion que captura los datos del campo A y lo ubique en la parte de abajo de la celda hasta que me señalo este borde, más o menos así:
Función de campo fecha
Función de campo A
5. El campo C lo arrastré de la misma manera que el B, pero esta vez sobre la celda del campo B.
Y listo queda la matriz. Cualquier cosa que no se entienda escriben.
Muchas gracias,
Camilo- Marked As Answer by Gustavo LarrieraMVP Monday, July 06, 2009 5:28 PM
-
Tuesday, July 07, 2009 12:50 PMModerator

