none
Transponer filas por columnas en Reporting Services

    Pregunta

  • 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
    jueves, 02 de julio de 2009 23:09

Respuestas

  • 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
    lunes, 06 de julio de 2009 16:51

Todas las respuestas

  • 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.
    viernes, 03 de julio de 2009 7:03
  • 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
    viernes, 03 de julio de 2009 17:13
  • 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
    viernes, 03 de julio de 2009 18:22
  • 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
    viernes, 03 de julio de 2009 21:52
  • 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
    sábado, 04 de julio de 2009 1:28
  • 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

    lunes, 06 de julio de 2009 15:37
  • 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
    lunes, 06 de julio de 2009 16:51
  • Hola,

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

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    martes, 07 de julio de 2009 12:50