Saltar al contenido

SSRS: ¿cómo crear un informe simple de varias columnas?

Te recomendamos que pruebes esta resolución en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

Para diseño horizontal de etiquetas…

Una opción es usar la propiedad de columnas en el informe o en los elementos del cuerpo. Esto no siempre se muestra correctamente en el visor de informes. He notado que incluso si se muestra correctamente en su IDE y cuando exporta a PDF. En el visor de informes, solo se mostrará una columna. También serpentea las etiquetas de arriba a abajo y luego de izquierda a derecha.

Una opción es usar una matriz y un grupo cada 3 filas (si desea 3 columnas).

Este es un poco complicado.

Mi solución preferida es poner 3 listas verticales en la página. poner la misma etiqueta en cada lista. Devuelva el número de fila en su conjunto de datos. Luego solo filtre cada lista en el módulo 3

Por ejemplo

Conjunto resultante

RIndex Fname
1 abe
2 burt
3 fred
4 george

Filtrar expresiones

list 1 -> =Fields!RIndex.Value mod 3 = =1
list 2 -> =Fields!RIndex.Value mod 3 = =2
list 3 -> =Fields!RIndex.Value mod 3 = =0

Resultado

Abe Burt Fred 
George 

El método que uso es un poco similar al que sugirió Vern, pero difiere lo suficiente como para que valga la pena mencionarlo aquí.

Puede combinar ROW_NUMBER con el operador de módulo (%) directamente en la consulta para fabricar el número de columna en el que se debe mostrar el registro. Aquí hay un ejemplo que genera uno teniendo en cuenta un grupo:

declare @numberOfColumns int = 4;

select dpc.EnglishProductCategoryName, dp.ProductAlternateKey
    , (ROW_NUMBER() OVER (
        PARTITION BY dpc.EnglishProductCategoryName
        ORDER BY dp.ProductAlternateKey) + @numberOfColumns - 1) % @numberOfColumns + 1
    as DisplayColumn
from dbo.DimProduct dp
inner join dbo.DimProductSubcategory dps on dps.ProductSubcategoryKey = dp.ProductSubcategoryKey
inner join dbo.DimProductCategory dpc on dpc.ProductCategoryKey = dps.ProductCategoryKey;

Para mostrar esto, estoy usando tablas anidadas que luego se filtran en DisplayColumn.

Lea el siguiente artículo para conocer todos los detalles: Creación de informes de varias columnas

Use el menú ‘Informe’ en Visual Studio y seleccione ‘Propiedades del informe’. Puede establecer columnas en la pestaña ‘Diseño’.

Pruebe este artículo de msdn sobre informes estilo boletín para más detalles: http://msdn.microsoft.com/en-us/library/ms159107.aspx

Sin embargo, este método tiene una limitación, por lo que en algunos casos podría no ser aplicable:

Solo los procesadores de imágenes y PDF admiten informes con estilo de boletín informativo.

EDITAR: Entonces, un enfoque es usar múltiples tablix con un filtro que verifique RowNumber y, en consecuencia, muestre registros particulares en cada tabla.

La otra forma se llama Informe estilo boletín (Enlace). Este formato se conserva solo cuando el informe se exporta como PDF o Imagen. Solo se puede obtener una vista previa cuando selecciona ‘Diseño de impresión’ en la pestaña Vista previa en Visual Studio. Aquí hay un ejemplo:

  1. Cree un nuevo informe con el siguiente. conjunto de datos: SELECT ID,NAME FROM TABLENAME
  2. Agregue una nueva tabla al informe y seleccione la ID y el Nombre como columnas
  3. Haga clic en el tablix y presione F4 para editar las propiedades del tablix. En la ventana de propiedades, cambie el Tamaño: establezca el ancho en 2 pulgadas
  4. Haga clic en el área del informe fuera del límite de la página del informe y presione F4 para editar las propiedades del informe. En la ventana de propiedades, cambie el valor de Columna a 3 y el valor de espacio entre columnas a 0.1
  5. En el informe, desplácese hacia el lado derecho, notará que hay 2 columnas nuevas (totalmente 3 columnas en el informe, porque seleccionó 3 en el paso 4 anterior). Ahora haga clic en el margen al comienzo de la columna 2 y tire de él más hacia la izquierda para acercarlo lo más posible a la columna 1. Esto es solo para reducir la necesidad de un tamaño de página enorme.
  6. Haga clic con el botón derecho en el área del informe fuera del límite de la página del informe y seleccione Propiedades del informe. Cambiar el tamaño de la página: establezca el ancho en 10 pulgadas
  7. Obtenga una vista previa del informe. Ahora seleccione la pestaña ‘Diseño de impresión’ para ver el resultado. Este formato se conserva solo cuando el informe se exporta como PDF o Imagen.

Como se indica en los puntos 5 y 6, dado que el cuerpo del informe fluye en varias columnas, debe asegurarse de que el tamaño de la página sea al menos igual a -> ([Original report body size times the number of columns] + todos los valores de espacio entre columnas). De lo contrario, se verá desordenado.

Recuerda algo, que tienes permiso de explicar si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *