Hacer una tabla de filas fijas en Reporting Services

by Maxi Accotto 8. julio 2011 21:07

 

En este post veremos un ejemplo de como hacer una tabla de filas fijas en Reporting Services (cualquiera de sus versiones y ediciones)

El uso de tablas fijas se lo puede aplicar a varios reportes, por ejemplo si queremos hacer un formulario donde siempre existan 10 renglones por mas que no todos estén completos eso seria una tabla de filas fijas, pero también hay otro centenar de ejemplos donde esto aplicaría.

Si usamos directamente el Dataset de SSRS este como es variable, lo que nos sucederá es que no lograremos el efecto esperado.

En los siguientes pasos muestro como se podría resolver este tema y además adjunto el RDL de ejemplo.

  • Lo primero que voy a hacer es crear mi dataset (en mi ejemplo se llama Ordenes) y este trae el detalle de las Ordenes de venta.
  • Luego voy a insertar mi tabla en el reporte de forma normal.
  • Creare una variable a nivel reporte que me cuente la cantidad de registros que vienen en mi dataset, luego la usaremos en las propiedades de las líneas de nuestra tabla.

image

image 

  • Ahora lo que haremos es agregar tantos filas a nuestra tabla como necesitemos, por ejemplo en mi caso son 10 filas, recuerde que siempre tiene una fila donde va el data con lo cual en total serian 11 filas para que la tabla quede fija en 10.

image

  • El próximo paso es ir a las opciones de visibilidad de cada fila y luego definir una expresión que nos indique si la fila se muestra o no dependiendo de la cantidad de registros del Dataset, si este ultimo trajo 3 registros entonces se deberían mostrar 7 filas , si trae 4 se deberían mostrar 6 y así con el resto de los casos para que siempre quede fija en 10 filas.
  • Hacemos click en la fila (parte gris)

image

  • Luego hacemos click con el botón alterno del mouse sobre lo seleccionado y vamos a la opción Row Visibility…
  • Ahora seleccionamos la opción Show or hide based on an expression

image

  • Pulsamos el botón de expresión (Fx) y escribimos la siguiente expresión , el 1 indica la fila, esto hay que hacerlo para cada fila incrementando este valor

=iif(
     10-Variables!CantidadRow.Value >= 1,false,true)

image

  • Ahora repetimos la operación para cada una de las filas incrementando el valor

image

  • En la ultima fila tendremos lo siguiente

image

 

Con esto ya tenemos el efecto deseado para que nuestra tabla siempre tenga 10 filas visibles por mas que el dataset traiga menos.

Tags:

Reporting Service

The feature: "Scale-out deployment" is not supported in this edition of Reporting Services

by Maxi Accotto 2. junio 2011 23:08

 

Cuando intentamos migrar un servidor de reporting Services a otro servidor nos puede aparecer este error al querer entrar al ReportServer.

El mismo en español es así  Esta edición de Reporting Services no admite la característica "Implementación escalada".

Este error se da porque la edición destino inferior a la origen (por Ej una Standard vs una Enterprise), como en el proceso de migración hay que pasar las llaves simétricas (Encryption Key) desde el origen al destino, como este destino es una Standard Edition no soporta la opción de hacer un Scale-Up.

Para resolver este problema lo que debemos hacer en el nuevo servidor es borrar la vieja key.

Para ello hacemos lo siguiente

  • Entramos al Shell de Windows
  • Ejecutamos: RskeyMgmt –l
  • Vemos los ID de las Key

SERVEROLD\MSSQLSERVER - 0b800bb9-ca5a-42c8-b88b-99f75718fa93
NEWSERVER\MSSQLSERVER - aab3029c-f2c8-45b0-a8d7-e3533a57b576
The command completed successfully

  • Ejecutamos el siguiente comando

rskeymgmt –r 0b800bb9-ca5a-42c8-b88b-99f75718fa93

Esto eliminara la vieja Key y ya nuestro SSRS Standard edition funcionando.

proceso de movimiento y migración de Reporting Services a otro servidor

http://msdn.microsoft.com/en-us/library/ms156421.aspx

Reporting Services LogViewer

by Maxi Accotto 12. marzo 2011 02:20

 

Si queres analizar el log de Reporting Services y por medio de el buscar problemas, como así también tips para optimizar reportes, te recomiendo esta herramienta de Microsoft que pinta muy buena

Tags:

Reporting Service

Curso de BI sobre SQL Server 2008 R2 gratuito

by Maxi Accotto 15. febrero 2011 18:56

 

Quería compartir con ustedes este excelente recurso (en inglés) sobre un curso con PPT, demos, labs, script para armar nuestro sistema de BI utilizando SQL Server 2008 R2 y aprendiendo así sus distintas tecnologías (Modelado, SSIs, SSAS, SSRS, Powerpivot, Sharepoint 2010, PerformancePoint y mucho mas)

Aquí les dejo el link

Tags:

Material | Videos | Reporting Service | SQL 2008

Tech-ed Online

by Maxi Accotto 22. julio 2010 21:26

 

Este evento es uno de los más importantes a nivel mundial sobre tecnologías Microsoft.

Una de las cosas muy piola que tiene es que sus sesiones están disponibles para descarga y vista online.

Podrán encontrar muchas sesiones de SQL Server y de un nivel medio / avanzado.

Es un recurso súper interesante para aquellos que quieren estar actualizar y con demos y presentaciones de alto nivel, la única macana es que están todas en inglés.

Aquí les dejo los link

Database Platform

Business Intelligence

Tags:

Material | Comunidad | SQL 2008 | SQL 2005 | Reporting Service | Videos

Videos: Novedades en Sql Server Reporting Service 2008 R2

by Maxi Accotto 1. marzo 2010 00:34

En el mes de febrero de 2010 realice dos webcast en los cuales he presentado las novedades que trae Reporting Service en su versión 2008 R2.

Aquí les dejo los links a cada video como así también los ejemplos y material de los mismos

 

Novedades en SSRS 2008 R2 parte 1

Novedades en SSRS 2008 R2 parte 2

 

Tags:

Reporting Service

Herramienta gratis de monitoreo en Reporting Service 2005/2008

by Maxi Accotto 14. octubre 2009 14:03

Muchas veces me consultan como se puede monitorear a reporting service, por ejemplo como saber cuales reportes son los que mas se ejecutaron, cuales usuarios son los que mas reportes usan, y cualquier otra información de log.

Pues bien SSRS guarda mucha información en su meta data (base de datos de SSRS) y dentro de ella también se guarda información de log, o sea cada vez que nosotros ejecutamos un reporte se guarda información estadística para que luego la podamos consumir.

Aquí les paso un link de un proyecto el cual yo utilizo para levantar esta información y mostrarla en un reporte, el proyecto incluye un paquete de SSIS (SQL Server Integration Service) como así también los reportes en SSRS finales, la verdad que esta muy piola este paquete de utilidades que además son gratis y open :)

Yo esto lo tengo implementado en varios clientes y me ayudo a ver mucha información estadística de los reportes, por ejemplo pude saber cuales eran los menos usados y así luego ver de deprecarlos

Tags:

Reporting Service

Ejemplos y guía de Reporting Service 2008

by Maxi Accotto 26. junio 2009 02:06

Aquí les dejo un archivo comprimido con todo el material que yo utilizo y arme para las distintas conferencias que doy de Reporting Service 2008.

En el mismo encontraran un pdf donde se muestran desde los conceptos iniciales hasta los mas avanzando (teoría) y también ejemplos en los cuales hay (Tablas, matrices, Tablix, Indicadores Gauge, Consultas de saldos, uso de parámetros, imágenes, reportes que se vinculan entre si, etc.)

Para poder usar los ejemplos deberán restaurar la base de datos que viene en el RAR que no es ni mas ni menos que Adventureworks.

Estos ejemplos no fueron probados en Sql Express.

Tags:

New Sql 2008 | Reporting Service

Maximiliano Damian Accotto