2011-07-19 7 views

Respuesta

24

Es una solución temporal, pero el asistente "Agregar nuevo informe" crea automáticamente una tabla con las columnas y grupos especificados de su conjunto de datos determinado. No creo que haya una manera de activar esta funcionalidad desde un informe existente, pero podría crear un informe "sacrificatorio" para obtener lo que está buscando: ejecutar el asistente, generar la tabla y copiarlo/pegarlo en su informe original. Siempre y cuando los conjuntos de datos sean los mismos, debería funcionar bien ...

Espero que esto ayude.

+0

Esto puede funcionar bien para informes básicos, pero no pude usar un sproc con el asistente de informes. Me gustó el otro método sugerido aquí para usar el generador de informes 3, que es una descarga gratuita de Microsoft. – RobbZ

+0

La creación de un nuevo informe a través del asistente funciona con los procedimientos almacenados, pero no funciona cuando se devuelven los datos de una tabla temporal. Sin embargo, hay una solución a esto haciendo lo siguiente: 1. Ejecute el procedimiento almacenado fuera del informe 2. Copie los campos de los resultados 3. Cree una instrucción de selección basada en esos campos (por ejemplo: Seleccione nulo como ' Field1 ', nulo como' Field2 ') 4. Coloque la instrucción select en su informe. 5. Después de completar el asistente, reemplace su instrucción de selección con el comando para ejecutar su procedimiento almacenado. – majestzim

6

Estaba buscando algo similar y lo he descubierto. Abra su informe en Report Builder 3.0, que es una herramienta de BI gratuita de Microsoft. Ve a Insertar> Table wizzard. Luego solo siga los pasos del asistente para generar columnas automáticas. Guarde y vuelva a abrir el archivo en su estudio visual, el archivo se actualizará.

Ved

13

Tengo un problema similar al de la OP y soy nuevo en SSRS/OFERTAS. Y, estoy actualizando un informe creado previamente que (para mí) es demasiado complejo para volver a crearlo rápidamente usando la "generación del asistente" ya que el origen de datos es un servicio web (con parámetros del servicio web generados por código, muchos cálculos) campos de fuente de datos, etc.). Es más rápido copiar el .rdl, eliminar todo y crear la tabla manualmente.

pensé que iba a añadir que (sólo un poco mejor que el método de OP, pero no obstante es el ahorro de tiempo) se puede simplemente arrastrar y soltar para rellenar columnas w/o el "click derecho> Insertar columna> derecha ". Simplemente arrastre el campo del conjunto de datos al lugar que desee en la tabla y BIDS/SSRS insertará automáticamente una nueva columna. También ayuda a arrastrar las últimas columnas primero (es decir, siempre insertando una columna anterior) para que no tenga que desplazarse hacia la derecha todo el tiempo.

2

@Kevin Fisher en realidad no hay necesidad de una solución. Hay una manera de hacerlo de la caja de Report Builder 3. Abra su plantilla de informe favorita existente. en la barra de herramientas, haga clic en la pestaña INSERTAR, busque el icono de TABLA, haga clic en la flecha hacia abajo en la parte inferior del icono de TABLA, luego elija ASISTENTE DE TABLA. Entonces supongo que sabes qué hacer desde aquí. -espero que esto ayude.

0

Estoy de acuerdo en que no hay forma de traer todas las columnas del conjunto de datos a una tabla fácilmente. Pero se me ocurrió un método que me ayudó:

Inserte una tabla en blanco (esto generalmente le da 3 columnas). Luego, inserte las columnas a la derecha de la tabla (haga clic con el botón secundario, Insertar columna, A la derecha) tantas veces como lo necesite para que coincida con la cantidad de columnas en su conjunto de datos.

Una vez que tenga todas las columnas en blanco creadas en su tabla, haga clic dentro de un cuadro de celda de tabla y use el menú desplegable para seleccionar el campo. Esto tiene la ventaja adicional de permitirle obtener los campos en el orden correcto, ya que me he dado cuenta de que los nombres de campo en el conjunto de datos no siempre aparecen en el mismo orden que el resultado del proceso de SQL almacenado.

Cuestiones relacionadas