Transponer filas por columnas en Reporting Services

Respondida Transponer filas por columnas en Reporting Services

  • Thursday, July 02, 2009 11:09 PM
     
     
    Saludos 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

All Replies

  • Friday, July 03, 2009 7:03 AM
    Moderator
     
     Proposed Answer
    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.
  • Friday, July 03, 2009 5:13 PM
     
     
    La 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 PM
    Moderator
     
     
    Hola, 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 PM
     
     
    Ya 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 AM
    Moderator
     
     
    Vea 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
     
     Answered
    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
  • Tuesday, July 07, 2009 12:50 PM
    Moderator
     
     
    Hola,

    ¿Que versión de SSRS estás usando?

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}