reporting services design

Upload: nancy-nikita

Post on 06-Jan-2016

238 views

Category:

Documents


0 download

DESCRIPTION

Les comparto lo que aprendi.

TRANSCRIPT

Diseo de informes: Recomendaciones e instruccionesArtculo tcnico sobre SQL ServerAutores: Brian Welcker y Chris HayesEditor del proyecto: Diana SteinmetzFecha de publicacin: junio de 2005Este artculo se aplica a: Microsoft SQL Server 2005 Reporting ServicesResumen: este documento presenta informacin general, recomendaciones y consejos para disear informes con Microsoft SQL Server Reporting Services. Con l se pretende ofrecer un punto de partida en cuestiones de diseo y una descripcin general de algunos de los recursos de Reporting Services. (Este artculo contiene vnculos a pginas en ingls.)CopyrightLa informacin que contiene este documento representa la visin actual de Microsoft Corporation sobre el tema en cuestin en la fecha de publicacin. Puesto que Microsoft debe responder a las condiciones variables del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisin de la informacin presentada tras la fecha de publicacin.Este artculo tcnico se publica nicamente a ttulo informativo. MICROSOFT NO ESTABLECE NINGUNA GARANTA EXPLCITA, IMPLCITA O LEGAL EN RELACIN CON LA INFORMACIN DE ESTE DOCUMENTO.El usuario tendr la responsabilidad de cumplir todas las leyes de copyright aplicables. Sin limitacin de los derechos de autor aplicables, ninguna parte de este documento se podr reproducir, almacenar o insertar en un sistema de recuperacin, ni transmitir de ninguna forma, por ningn medio (electrnico, mecnico, de reprografa, grabacin o de cualquier otro tipo) o propsito, sin la previa autorizacin por escrito de Microsoft Corporation. Microsoft puede ser titular de patentes, solicitudes de patentes, marcas comerciales, derechos de autor o derechos de propiedad intelectual sobre los contenidos de este documento. El suministro de este documento no le otorga ninguna licencia sobre estas patentes, marcas comerciales, derechos de autor u otros derechos de propiedad intelectual, a menos que se prevea en un contrato por escrito de licencia de Microsoft.Salvo que se notifique lo contrario, las compaas, organizaciones, productos, nombres de dominio, direcciones de correo electrnico, logotipos, personas, lugares y acontecimientos de ejemplo que se describen en este documento son ficticios y no se pretende indicar ni debe deducirse ninguna asociacin con compaas, organizaciones, productos, nombres de dominio, direcciones de correo electrnico, logotipos, personas, lugares o acontecimientos reales.2005 Microsoft Corporation. Reservados todos los derechos.Microsoft, Excel, Office, SQL Server, Visual Basic y Visual Studio son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en Estados Unidos y en otros pases.Otros nombres de productos y compaas reales mencionados en este documento pueden ser marcas comerciales de sus respectivos propietarios.Contenido

Acerca de este documento1Otras fuentes de informacin1Versiones del producto1Introduccin2Herramientas de creacin y RDL2Conceptos del diseo de informes2Regiones de datos3Colocacin de elementos y determinacin del tamao3Paginacin4Subinformes5Expresiones y funciones6Funciones de agregado y mbito7Consideraciones sobre la representacin de informes9Excel10Imgenes12Formato de documento porttil14HTML14Consejos tiles para el diseo de informes16Uso de rectngulos para mantener juntos los objetos16Evitar pginas en blanco17Uso de saltos de pgina para mejorar el rendimiento de los informes extensos17Uso de filtros en lugar de parmetros de consulta17Agregar barras alternas a una tabla18Insercin de un salto de pgina siguiendo un determinado nmero de filas en una tabla19Agregar valores globales a encabezados y pies de pgina19Visualizacin de elementos del informe en el encabezado de la pgina21Creacin de vnculos de detalle con formato condicional21Conclusin22

Acerca de este documentoEl creador de un informe debe enfrentarse a multitud de decisiones, desde el tipo de regin de datos que desea usar hasta el formato que debe emplear para crear el informe. Microsoft SQL Server Reporting Services permite tomar estas decisiones mediante una amplia gama de diseos y formatos de informe, desde informes tabulares basados en papel a informes interactivos con imgenes y recursos para obtener detalles.

Este documento presenta instrucciones, sugerencias y consejos para la creacin y el diseo de informes. El propsito de este documento es contestar a las preguntas e inquietudes ms habituales y servir como punto de partida para una investigacin ms detallada. El documento de libros en lnea de Reporting Services es una fuente de informacin muy amplia y exhaustiva sobre la creacin y el diseo de informes, y ofrece tambin descripciones detalladas de las opciones de informes, as como de las funciones y parmetros disponibles.Este documento va dirigido a creadores de informes, ya sean principiantes o usuarios ms experimentados. El creador principiante encontrar especialmente til la seccin Conceptos del diseo de informes.Otras fuentes de informacinEste artculo tcnico no se ha redactado para ser una fuente de informacin exhaustiva sobre Reporting Services. Si desea informacin detallada sobre el producto, consulte la documentacin del mismo as como los recursos en lnea disponibles en http://www.microsoft.com/sql/reporting/Versiones del productoAunque este documento se ha redactado para Microsoft t SQL Server 2005 Reporting Services, la mayor parte de la informacin sobre el diseo de informes tambin es aplicable a las versiones anteriores de Reporting Services.IntroduccinMicrosoft SQL Server Reporting Services es una herramienta completa para la creacin de informes. El uso de Reporting Services permite disear y ofrecer una amplia gama de informes, desde tablas sencillas a informes en lnea de forma libre con elementos grficos y vnculos interactivos. Reporting Services puede representar informes para una gran variedad de formatos para clientes, incluidos HTML, PDF, Excel y formatos de imagen.Esta amplia variedad de opciones puede ser problemtica para los creadores de informes que deban tomar muchas decisiones a la hora de elegir la disposicin del informe. Este documento proporciona algunas instrucciones para que la toma de estas decisiones sea ms fcil y para responder a las preguntas ms habituales.Herramientas de creacin y RDLExisten diversas formas de crear un informe para Reporting Services. SQL Server y Microsoft Visual Studio 2005 incorporan una herramienta grfica: el Diseador de informes. SQL Server 2005 Reporting Services ofrece una herramienta, Report Builder, para ayudar a los usuarios empresariales a disear informes. Tambin hay varias herramientas de desarrollo que permiten crear el formato de informe de Reporting Services.Sea cual sea el entorno de creacin que elija, todas las definiciones de informe se almacenan en el lenguaje de definicin de informes (RDL), que es un formato XML publicado para la definicin de informes. El lenguaje RDL se puede escribir directamente o bien se pueden crear herramientas personalizadas que generen el formato. Los creadores de informes tambin pueden usar herramientas grficas de creacin de informes y editar, a continuacin, los archivos RDL que se generen.

Cuando en este documento se ofrecen ejemplos para mostrar determinadas tcnicas, se presentan extractos del archivo RDL que se genera con el objetivo de ilustrar cmo se usan las opciones.

La especificacin RDL completa est disponible en el sitio Web de Reporting Services en http://www.microsoft.com/sql/reporting/Conceptos del diseo de informesEsta seccin describe los factores clave que afectan al diseo y a la disposicin del informe. Esta informacin puede resultarle til si es la primera vez que trabaja con Reporting Services. Todos estos temas se explican de modo ms detallado en los libros en lnea de SQL Server.

Cuando se disea un informe con Reporting Services, debe definir los datos y, a continuacin, disponer los elementos en la pgina. Aunque este proceso puede parecer muy bsico, Reporting Services incorpora las siguientes funciones: Admite cuatro tipos de regiones de datos: listas, tablas, matrices y grficos. Ofrece una amplia gama de otros elementos, como cuadros de texto, imgenes, vnculos, rectngulos y subinformes. Los parmetros, los vnculos, las visualizaciones condicionales, la clasificacin por usuario final, el nivel de detalle y un mapa del documento permiten la interactividad del usuario. Los informes se pueden representar en una gran variedad de formatos, incluidos HTML, Excel, PDF, archivos de imagen, XML y valores separados por comas (CSV).

Las decisiones que tome sobre cada uno de estos temas pueden afectar a la visualizacin final y a la funcionalidad del informe. Las siguientes secciones ofrecen ms informacin sobre algunos de los factores que afectan al diseo y a la disposicin.Regiones de datosUna de las primeras decisiones clave sobre el diseo es el tipo de regin de datos que debe usar en el informe. Reporting Services ofrece los siguientes tipos de regiones de datos: TablasUna tabla representa los datos fila por fila. Las columnas son estticas en el sentido en que no se expanden, pero las filas se expanden hacia abajo. De esta forma, cuando una tabla aumenta de tamao, empuja los datos hacia abajo. Tambin puede agrupar datos dentro de la tabla. MatricesUna matriz o referencia cruzada es como una tabla en la que las columnas y las filas se pueden expandir para dar cabida a los datos. Una matriz puede empujar otros objetos del informe hacia abajo y hacia el exterior de la pgina. Dentro de la matriz puede agrupar los datos, as como anidar columnas y filas.

ListasUna lista es una regin de datos de forma libre que se usa para crear formularios. Dentro de las listas puede anidar listas para agrupar datos.

GrficosUn grfico es una representacin grfica de los datos. Reporting Services ofrece una amplia variedad de formatos de grficos.La seleccin de las regiones de datos puede depender del tipo de datos que use, del aspecto que desee que tenga el informe y de la forma en que represente el informe. Por ejemplo, los informes que se representan con Microsoft Excel tienden a funcionar mejor cuando usan una tabla en lugar de una lista.

Colocacin de elementos y determinacin del tamaoUn informe consta de tres reas principales: el encabezado, el pie de pgina y el cuerpo. Reporting Services permite la colocacin de forma libre de los distintos elementos de un informe. Las regiones de datos pueden hallarse al lado de otras regiones o bien pueden estar anidadas dentro de grupos.

Al disear informes, es muy importante comprender cmo se van a comportar los elementos si stos aumentan de tamao. Los elementos de un informe pueden aumentar horizontal o verticalmente en funcin de las repeticiones de una seccin, del tamao del contenido y por motivos de representacin como es, por ejemplo, la sustitucin de fuentes.Cuando un elemento como, por ejemplo, una tabla, aumenta de tamao, empuja a los elementos del mismo nivel. En concreto, los elementos del mismo nivel son los elementos que estn dentro del mismo contenedor principal. A continuacin se muestran las dos formas en las que se pueden mover los elementos del mismo nivel:

Todos los elementos se desplazan hacia abajo para mantener un espacio mnimo entre ellos mismos y todos los elementos que terminan por encima de ellos.

Todos los elementos se desplazan hacia la derecha para mantener un espacio mnimo entre ellos mismos y los elementos que terminan a su izquierda.Si un elemento aumenta de tamao de forma que se expande ms all de los lmites del elemento que contiene, el contenedor tambin aumenta de tamao para dar cabida al elemento contenido.Si un elemento se superpone a otro, el elemento ZIndex de la definicin del informe determina qu elemento se superpone al otro elemento. El elemento con el valor ZIndex ms elevado se representa por encima del elemento con el valor ms bajo.Tambin hay tcnicas que puede usar para controlar la forma en la que aumentan de tamao los elementos y la forma en que desplazan a otros elementos del informe. Si desea informacin sobre el uso de rectngulos para agrupar elementos, consulte la seccin "Consejos tiles para el diseo de informes" de este documento.PaginacinUn elemento clave en el diseo de informes extensos es controlar el punto en el que se halla un salto de pgina. Los saltos de pgina se controlan por medio de dos factores: El tamao de pgina Los saltos de pgina que incluya expresamente antes o despus de los objetosTamao de pginaPara controlar el tamao de la pgina, defina las propiedades de altura y ancho de pgina del informe mediante las siguientes instrucciones: Para representar formatos que representen pginas fsicas use las propiedades PageHeight y PageWidth. Los formatos de representacin interactivos, como HTML, no presentan saltos de pgina fsicos. Por lo tanto, use las propiedades InteractiveHeight y InteractiveWidth para crear un salto de pgina automtico. Algunos formatos de representacin como, por ejemplo, Excel, no admiten el tamao de pgina. Para estos informes, debe incluir explcitamente los saltos de pgina si desea dividir el informe en varias pginas.Tenga en cuenta que si el informe es ms ancho que el ancho de pgina definido, el informe se divide horizontalmente en varias pginas.Saltos de pginaPuede aplicar saltos de pgina al principio o al final de un rectngulo, tabla, matriz, lista, grfico o grupo. Reporting Services intenta mantener todos los datos dentro del elemento o agrupados en la misma pgina.Si desea incluir explcitamente saltos de pgina antes o despus de algn elemento, use las propiedades PageBreakAtEnd y PageBreakAtStart para dicho elemento.SubinformesUn subinforme es un elemento del informe que apunta a otro informe. Se puede usar cualquier informe como subinforme y puede definir el informe principal para transferir los parmetros al subinforme.Cuando use subinformes, debe poner especial atencin por los siguientes motivos: Los subinformes no comparten los datos con el informe principal. El Servidor de informes procesa cada subinforme como un informe distinto, lo que puede afectar al rendimiento.

Se omiten los encabezados y los pies de pgina del subinforme.Los subinformes son tiles en las siguientes situaciones: Cuando debe anidar grupos de datos de diferentes orgenes dentro de una nica regin de datos. Cuando el informe se compone de varias secciones con relaciones uno a varios. Cuando debe volver a usar un subinforme en varios informes principales. Cuando desea visualizar un informe estndar e independiente dentro de otro informe.Las regiones de datos como, por ejemplo, tablas, listas y grficos proporcionan prcticamente las mismas funciones que los subinformes. No obstante, suelen ofrecer un mejor rendimiento, especialmente si los informes comparten datos. Las regiones de datos tambin pueden funcionar mejor que los subinformes en disposiciones paralelas.Expresiones y funcionesLos creadores de informes pueden usar expresiones en los informes para cambiar el aspecto de los datos o las propiedades de los elementos o bien controlar la recuperacin de los datos. La seccin Consejos de este documento ofrece varios ejemplos de diseos que utilizan expresiones.Puede incluir funciones de Microsoft Visual Basic dentro de las expresiones. La tabla 1 muestra algunas de las funciones que se usan habitualmente.Tabla1Funcin de Visual BasicEfecto

Today()Devuelve la fecha actual.

DateAdd()Agrega un intervalo de fechas basado en un nico parmetro.

Year()Muestra el ao de una determinada fecha. Se puede utilizar para agrupar fechas o para mostrar el ao como una etiqueta para un conjunto de fechas.

Month()Muestra el mes de un conjunto de fechas.

Format()Da formato a cadenas. Se puede usar para dar formato a fechas y nmeros dentro de las cadenas.

Right(), Left() e InStr()Devuelve una subcadena a partir de una cadena.

IifDevuelve uno de los dos valores en funcin de si una expresin evaluada est definida como True (Verdadero). Si desea que devuelva uno de los tres posibles valores, puede anidar las funciones Iif.

Puede usar cualquier funcin .NET dentro de una expresin, siempre que el informe haga referencia al ensamblado adecuado. Tambin puede usar ensamblados personalizados. Si desea ms informacin, consulte el tema de los libros en lnea de Reporting Services, Using Custom Assemblies with Reports (en ingls).Funciones de agregado y mbitoReporting Services incluye un nmero de funciones de agregado que se pueden usar para crear totales acumulativos u otras agregaciones dentro del informe.

Cada funcin de agregado admite un parmetro mbito, que define el mbito del agregado. El mbito se puede indicar por el nombre de una agrupacin, conjunto de datos o regin de datos. La regin de datos o agrupacin debe contener el elemento con la funcin de agregado, ya sea directa o indirectamente.Si omite el mbito, el mbito agregado ser la agrupacin o regin de datos ms bsica a la que pertenecer el elemento del informe.

Reporting Services admite las funciones de agregado que se muestran en la tabla 2.Tabla2FuncinDescripcin

AvgDevuelve el promedio de los valores que no son nulos de la expresin especificada.

CountDevuelve un recuento de los valores de la expresin especificada.

CountDistinctDevuelve un recuento de todos los valores distintos de la expresin especificada.

CountRowsDevuelve un recuento de las filas dentro del mbito especificado.

FirstDevuelve el primer valor de la expresin especificada.

LastDevuelve el ltimo valor de la expresin especificada.

MaxDevuelve el valor mximo de todos los valores que no son nulos de la expresin especificada.

MinDevuelve el valor mnimo de todos los valores que no son nulos de la expresin especificada.

StDevDevuelve la desviacin estndar de todos los valores que no son nulos de la expresin especificada.

StDevPDevuelve la desviacin estndar de poblacin de todos los valores que no son nulos de la expresin especificada.

SumDevuelve una suma de los valores de la expresin especificada.

VarDevuelve la variacin de todos los valores que no son nulos de la expresin especificada.

VarPDevuelve la variacin de poblacin de todos los valores que no son nulos de la expresin especificada.

Reporting Services tambin ofrece funciones que se usan para proporcionar recursos de agregacin acumulativa. Se muestran en la tabla 3.Tabla3FuncinDescripcin

RowNumberDevuelve un recuento acumulativo de todas las filas del mbito especificado. Cuando se usa en un cuadro de texto dentro de una regin de datos, muestra el nmero de fila de cada ejemplo de cuadro de texto en el que aparece la expresin. selo para numerar filas en una tabla o para crear saltos de pgina. La palabra clave Nothing indica que la funcin empieza el recuento en la primera fila de la regin de datos situada ms al exterior, RowNumber (Nothing).

RunningValueUsa una funcin especfica para devolver un agregado acumulativo de la expresin especificada.

Reporting Services ofrece las siguientes funciones para el mbito de exploracin. Se muestran en la tabla 4.Tabla4FuncinDescripcin

InScopeDetermina si el caso actual de un elemento se halla dentro del mbito especificado. Toma el nombre del conjunto de datos, agrupacin o regin de datos como un argumento y devuelve un booleano.

LevelDevuelve el nivel actual de profundidad en una jerarqua recursiva.

PreviousDevuelve la fila anterior.

Consideraciones sobre la representacin de informesEl Servidor de informes ofrece un conjunto predeterminado de extensiones de representacin. Puede quitar extensiones del Servidor de informes o bien agregar extensiones personalizadas para admitir nuevos formatos de representacin.El conjunto predeterminado de extensiones de representacin son HTML, Excel, valores separados por comas (CSV), XML, imgenes y PDF.Nota: estas extensiones de representacin predeterminadas estn disponibles para los informes representados en el Servidor de informes. Los informes generados localmente que usan el Visor de informes de SQL Server 2005 Reporting Services pueden admitir la representacin de informes HTML, pero no tienen necesariamente acceso a otras extensiones.La extensin de representacin que elija afectar a la disposicin del informe. Por ejemplo, no todas las extensiones de representacin admiten saltos de pgina obligatorios o saltos de pgina debidos a la configuracin del tamao de la pgina. La tabla 5 subraya algunas de las diferencias.Tabla5Extensin de representacinSalto de pgina en elemento o grupoTamao de pgina

HTMLSUsa InteractiveHeight

ExcelSNo

CSVNoNo

XMLNoNo

ImgenesSS

PDFSS

GDI (Window Forms)SUsa InteractiveHeight

Si antes de disear el informe ya sabe cmo se va a representar, puede optimizar su disposicin para adaptarla al formato de destino. Si no lo sabe, debe probar el informe en diferentes extensiones para hallar y corregir los posibles problemas de formato o anomalas.Las siguientes subsecciones contienen sugerencias para usar las extensiones de representacin de Excel, de imgenes, PDF y HTML.ExcelReporting Services es compatible con la representacin de informes para Microsoft Excel 1997 y versiones posteriores. Si tiene planeado representar informes en Excel, debe tener en cuenta algunos de los atributos nicos de la extensin de representacin de Excel. Por ejemplo: Cada pgina del informe se convierte en una hoja de clculo de Excel. Excel no admite el concepto de altura y ancho de pgina, por lo que slo pueden producirse los saltos de pgina que se hayan definido de manera explcita. Reporting Services no permite la especificacin de los nombres de la hoja de clculo. La extensin de representacin genera una estructura tabular fuera del informe. Excel no admite imgenes de fondo en las celdas. Excel no admite otros contenedores anidados que no sean listas. Los grficos se representan como imgenes, no como grficos Excel. Los rectngulos se convierten en grupos de celdas. Si los rectngulos contienen otros elementos, el rectngulo se convierte en una regin de celdas y el borde y el color de fondo del rectngulo se aplican a la regin de celdas. Los subinformes se representan como rectngulos en el informe actual en la misma hoja de clculo que el informe principal.Uso de tablas en lugar de listas en informes especficos de ExcelUna tabla usa un ancho fijo para las columnas, lo que coincide perfectamente con el formato tabular de los informes en Excel. Los elementos de una tabla de informe se alinearn segn lo esperado cuando se representen en Excel.En contraposicin a la tabla, una lista es un estilo de forma libre. Los elementos de la lista se colocan en la hoja de clculo en relacin con su ubicacin en el informe, lo que puede provocar resultados inesperados. Si el informe usa una lista, asegrese de comprobar la representacin en Excel para ver si los resultados son aceptables.

Incluso si utiliza tablas, si un encabezado abarca varias columnas de un informe, la extensin de representacin Excel puede que tenga que fusionar celdas o insertar nuevas columnas. Esto puede afectar a la capacidad para clasificar y manipular datos en la hoja de clculo Excel. Si tiene planeado representar un informe en Excel, intente asegurarse de que los bordes izquierdo o derecho del elemento del informe se alineen para minimizar la fusin de celdas.Nmero mximo de pginas en informes extensosPara evitar que Excel genere un error, deber hacer un seguimiento del nmero de pginas de los informes extensos, ya que cada pgina de un informe se convierte en una hoja de clculo de Excel. Excel slo puede admitir un nmero mximo de hojas de clculo por libro, ya que est limitado por la memoria disponible. Si las pginas del informe exceden dicho lmite, Excel genera un error.Diferencias de color en la representacin en ExcelExcel admite un conjunto predefinido de colores. Cuando representa un informe, la extensin de representacin Excel asigna los colores del informe al modelo que mejor coincida con los colores que son compatibles de forma nativa con Excel.ImgenesLa extensin de representacin en imgenes representa los informes en mapa de bits o en metarchivos. De forma predeterminada, representa los datos en formato TIFF, aunque puede generar archivos en cualquier formato que admita GDI+, incluidos BMP, EMF, GIF, JPEG y PNG.

Una extensin de representacin en imgenes en el Servidor de informes procesa el informe en una pgina virtual y crea la imagen desde dicha pgina virtual. El resultado es que el informe basado en imgenes tendr el mismo aspecto en trminos de fuente y disposicin en todos los clientes.Cuando trabaja con archivos TIFF, stos se pueden visualizar en varias pginas. Sin embargo, otros formatos de imagen generan un archivo para cada pgina de informe.La representacin en imgenes tambin admite propiedades como la altura y el ancho de pgina y los mrgenes. Los encabezados y pies de pgina que se incluyan en el informe se representan dentro de los mrgenes del informe.Uso de la representacin en imgenes para crear los mismos informes en todos los clientesSi desea que todos los informes tengan el mismo aspecto en todos los clientes, debe usar la representacin en imgenes. En concreto, los informes HTML usan la fuente del cliente y la configuracin del explorador al representar informes, lo que significa que la disposicin puede cambiar cuando se usan diferentes clientes de explorador. Puesto que los archivos de imagen se formatean en el Servidor de informes, se representan en un archivo de imagen que debe tener el mismo aspecto en todos los clientes.Instalacin de las fuentes adecuadas en el Servidor de informesDebe asegurarse de que las fuentes que necesite estn instaladas en el Servidor de informes, ya que el informe se representa en este servidor y usa las fuentes que estn instaladas en el mismo.Formato de documento porttilLa extensin de representacin formato de documento porttil (PDF) crea informes que se pueden visualizar con los lectores de Adobe Acrobat. La extensin PDF es similar a la extensin de imagen en muchos aspectos, pero presenta las siguientes diferencias notables: En los informes en PDF las fuentes no se incrustan.

Los mapas de documento se representan como marcadores PDF.

Puede especificar, entre otras opciones del dispositivo, el ancho y la altura de pgina, los mrgenes y la resolucin del PDF. La extensin de representacin crea archivos PDF 1.3 que son compatibles con Adobe Acrobat 4.0 y versiones posteriores. La extensin de representacin PDF no admite RepeatWith.Instalacin de las fuentes adecuadas en el equipo clienteLa extensin PDF no incrusta las fuentes en el informe. Si desea ver un informe con la fuente correcta, asegrese de que las fuentes estn instaladas en el equipo cliente que se usa para ver el informe, adems de en el Servidor de informes. De no ser as, es muy probable que se efecte una sustitucin de fuentes.HTMLLa extensin de representacin HTML genera pginas HTML 4.0 que son compatibles con Microsoft Internet Explorer, Mozilla Firefox y Apple Safari.

Existen varias diferencias entre la representacin en HTML y las dems representaciones; entre otras: La extensin de representacin HTML genera una tabla en HTML que contiene los conjuntos de elementos del informe. Los elementos se colocan en la tabla para conservar la disposicin del informe. Las ubicaciones y tamaos se expresan en milmetros (mm). Las diferencias inferiores a 0,2 mm se representan como 0 mm. HTML no admite la superposicin de elementos, lo que puede producir cambios en la disposicin cuando se visualiza el informe. Un subinforme se representa como una etiqueta DIV en el informe HTML.Variaciones de clienteCuando se visualiza en el cliente, un informe HTML utiliza la configuracin especfica del explorador. Adems de posibles sustituciones de fuentes, otras configuraciones del explorador tambin pueden producir cambios. Si desea controlar de forma precisa la disposicin del informe en todos los clientes en los que se visualiza el informe, deber considerar la posibilidad de usar la extensin de representacin en imgenes.Diferencias entre exploradoresAdems de ser compatible con Microsoft Internet Explorer, SQL Server 2005 Reporting Services admite otros exploradores, incluidos Mozilla Firefox y Apple Safari. Aunque la mayora de funciones de informe son compatibles con estos exploradores, deber probar los informes en los exploradores en cuestin para asegurarse de que satisfagan sus necesidades.Consejos tiles para el diseo de informesEsta seccin proporciona algunos consejos y tcnicas para usar expresiones que permitan manipular el formato y la disposicin del informe.

Uso de rectngulos para mantener juntos los objetosLos rectngulos de Reporting Services se pueden usar como elementos grficos o como contenedores de objetos. Como contenedores de objetos, mantienen juntos los objetos en una pgina y controlan cmo se desplazan y se empujan entre ellos.Para mantener juntos varios objetos en una pgina, site los objetos dentro de un rectngulo. A continuacin, puede insertar un salto de pgina antes o despus del rectngulo mediante las propiedades PageBreakAtStart o bien PageBreakAtEnd del rectngulo.Uso de rectngulos para controlar el aumento de tamao y el desplazamiento de elementosLos elementos que se hallan dentro de un mismo rectngulo se convierten en elementos del mismo nivel y se regulan segn las reglas relativas al modo en que se colocan los elementos del mismo nivel en la pgina a medida que se desplazan o aumentan de tamao. Por ejemplo: Los elementos se empujarn entre ellos o se desplazarn dentro del rectngulo. Los elementos no van a empujar ni desplazar elementos que estn fuera del rectngulo porque no estn en el mismo nivel. Si es necesario, un rectngulo aumentar de tamao para dar cabida a los elementos que contiene.Puede usar esta lgica segn sus necesidades cuando trate con objetos que se expanden. Por ejemplo: Si desea dejar un espacio en blanco en el informe para que una tabla se expanda, agrupe el espacio en blanco y la tabla en el mismo rectngulo. Cuando la tabla aumente de tamao, empujar el espacio en blanco. Si desea evitar que una matriz empuje los elementos de manera que se salgan del borde derecho de la pgina, coloque la matriz dentro de un rectngulo con un espacio en blanco a su derecha. De este modo, la matriz ya no est en el mismo nivel que el otro elemento de la pgina y no podr empujarlo hasta que el rectngulo de la matriz ya no pueda contenerla.Evitar pginas en blancoAlgunas veces, cuando genere informes en un formato de pgina fsica como PDF o como impresin, ver pginas en blanco. Esto ocurre generalmente, cuando el tamao del cuerpo del informe excede el tamao de la pgina.

Para asegurarse de que todo el contenido se ajusta a una sola pgina, el total del ancho del cuerpo ms los mrgenes debera ser menor que el ancho de pgina definido. Un cuadro de texto u otro elemento del informe puede provocar que el ancho del cuerpo supere el ancho de pgina, incluso cuando la parte del elemento que supera el ancho no tiene un contenido visible. Adems, los elementos del informe que aumenten de tamao horizontalmente (regiones de datos como matriz e imgenes cuyos parmetros Ajuste automtico de tamao o Ajustar se han definido para establecerse automticamente) pueden provocar que el cuerpo tambin aumente.Uso de saltos de pgina para mejorar el rendimiento de los informes extensosSi no especifica un tamao de pgina o saltos de pgina para un informe que devuelve una gran cantidad de datos, algunos formatos de informe intentarn representar el informe como una sola pgina.Por ejemplo, Excel no tiene ninguna nocin predeterminada de un tamao de pgina fijo. Por tanto, si ha generado un informe muy extenso, Excel va a intentar representarlo como una nica hoja de clculo. Por lo general, el uso de saltos de pgina mejora el rendimiento porque facilita el acceso de los usuarios al informe, ya que pueden visualizar la primera pgina mientras se procesa el resto del informe.Uso de filtros en lugar de parmetros de consultaReporting Services dispone de varios mtodos para filtrar de forma dinmica el contenido de los informes; entre otros: Los parmetros de consulta filtran los datos en el origen a medida que se recuperan. Los filtros de informe, cuando se aplican a un conjunto de datos o regin de datos, limitan los datos que se muestran de un informe generado.El uso de filtros permite recuperar todos los datos, pero slo se muestran los datos que son pertinentes para el usuario. Este uso puede ser menos eficiente en un filtrado basado en informes individuales que si el filtrado se efecta en el origen. Aun as, permite recuperar los datos una vez desde el origen y almacenarlos en una instantnea para que sirva a diferentes comunidades de usuarios. Por otra parte, cuando se usan parmetros de consulta, debe volver al origen de datos para cada nuevo valor de los parmetros de la consulta. Los filtros permiten usar instantneas de ejecucin y, aun as, obtener una parametrizacin completa.Agregar barras alternas a una tablaPuede crear un informe que contenga una tabla o matriz en la que las filas aparezcan sombreadas de forma alterna. Este efecto de barra facilita el seguimiento visual de las diferentes filas de una pgina.Si desea simular con mayor precisin el antiguo papel de "barra verde" que se usaba para imprimir informes extensos en impresoras de centros de datos de gran volumen, puede hacer que las barras alternas sean de color verde.

Para conseguir este efecto, utilice la funcin Iif para asignar el color de fondo de forma condicional, en funcin de si el nmero de fila es par o impar. Por ejemplo:=iif(RowNumber(Nothing) Mod 2,"PaleGreen","White")Dentro del contexto de un archivo RDF, la funcin se parecer a:

2pt d =iif(RowNumber(Nothing) Mod 2,"#c0ffc0","White") Right 2pt 2pt 2pt 4 SalesOrderID true =Fields!SalesOrderID.Value

Insercin de un salto de pgina siguiendo un determinado nmero de filas en una tablaPuede usar la funcin Ceiling para agrupar las filas dentro de una tabla y para insertar un salto de pgina al final de cada grupo. La funcin Ceiling devuelve el nmero ms pequeo que no sea inferior al argumento. Por ejemplo, si desea agregar un salto de pgina cada 30 filas, deber emplear la siguiente expresin para agrupar las filas:=Ceiling(RowNumber(Nothing)/30)El RDL que describe el grupo deber ser similar a: =Ceiling(RowNumber(Nothing)/30) true Agregar valores globales a encabezados y pies de pginaLos miembros de la coleccin de objetos Globals, que se muestran en la tabla 6, se pueden usar dentro de las expresiones de informe.Tabla6NombreTipoDescripcin

PageNumberNmero enteroNmero de pgina actual. Slo est disponible en el encabezado y el pie de pgina del informe.

TotalPagesNmero enteroNmero total de pginas del informe. Slo est disponible en el encabezado y el pie de pgina del informe.

ExecutionTimeFecha y horaLa fecha y hora en la que se inici la ejecucin del informe.

ReportFolderCadenaRuta de la carpeta que contiene el informe como, por ejemplo, informesdeventas\presupuesto o bien c:\ventas\presupuesto.

ReportNameCadenaNombre del informe como, por ejemplo, presupuestoactual.

Puede usar una expresin para incluir el nombre y la hora de ejecucin del informe en el encabezado o pie de pgina de dicho informe. Para mantener la fecha en formato breve, la hora se formatea con la cadena de formato .NET. Por ejemplo:=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")De la misma manera, para insertar el nmero de pginas y el total de pginas en el pie de pgina del informe, incluya un cuadro de texto con la siguiente cadena:=Globals.PageNumber & " of " & Globals.TotalPagesVisualizacin de elementos del informe en el encabezado de la pgina En informes extensos, quiz desee incluir texto del cuerpo del informe en el encabezado. Por ejemplo, un listado de la gua telefnica podra incluir la primera y ltima entrada que aparece en el campo apellidos en el encabezado para indicar el intervalo de nombres que se incluyen en la pgina.Para ello, deber incluir una expresin con la funcin First en un cuadro de texto en el encabezado de la pgina. Si desea visualizar la primera entrada del valor LastName en la pgina, la expresin se parecer a:=First (ReportItems!LastName.Value)De la misma manera, use una expresin con la funcin Last si desea que en la pgina se visualice el ltimo valor del cuadro de texto LastName. Por ejemplo:=Last (ReportItems!LastName.Value)Creacin de vnculos de detalle con formato condicionalReporting Services permite ocultar elementos en una pgina de informe y visualizarlos en funcin de la interaccin del usuario con dicho informe.Puede utilizar este recurso para crear un vnculo de detalle dentro de un informe. Por ejemplo, mediante un clic en una determinada rea, el usuario podra aumentar detalles desde una vista de resumen de datos a un tipo de informacin ms detallada.Para ello, seleccione primero el grupo, la columna o la fila de una tabla que desee ocultar y defina el elemento Hidden en True (Verdadero). A continuacin, cree un elemento que se pueda activar y desactivar para un cuadro de texto en un grupo contenedor. De esta forma, cuando un usuario haga clic en el cuadro de texto, se podrn visualizar los datos ocultos o podrn desaparecer los datos visibles.ConclusinMicrosoft SQL Server 2005 Reporting Services ofrece una amplia gama de opciones para disear informes. Este documento proporciona instrucciones generales y consejos tiles para el diseo de informes, pero slo hace referencia a una pequea parte de los recursos del producto. Si desea ms informacin acerca de las opciones y los recursos de diseo, consulte los libros en lnea de SQL Server 2005.Para obtener ms informacin:http://www.microsoft.com/technet/prodtechnol/sql/default.mspx!href(http://www.microsoft.com/sql/) Le ha ayudado este documento? Hganos llegar sus comentarios. En una escala del 1 (malo) al 5 (excelente), cmo valorara este documento?!href(mailto: [email protected]?subject=Feedback: Report Design: Best Practices and Guidelines)