tutorial switch services reportes español crear con reporting-services bids metric-system

reporting-services - switch - sql server 2012 reporting services tutorial



Hacer que SQL Server Reporting Services use medidas métricas (5)

Usando BIDS 2005 (no he usado la versión 2008), puede definir medidas en cualquier unidad que el diseñador entienda: es aceptable dentro del mismo informe definir algunas medidas en pulgadas, algunas en centímetros, algunas en píxeles, etc.

Si observa la definición de informe almacenada en el archivo RDL (como XML), verá que el valor se almacena en las unidades que proporciona (en lugar de convertirlo en medidas imperiales bajo el capó), como en este ejemplo:

<InteractiveWidth>8.5in</InteractiveWidth> <rd:GridSpacing>0.25cm</rd:GridSpacing>

Si le molestan los valores en pulgadas de la plantilla de informe predeterminada, puede cambiarlos: en SQL 2005, la plantilla se almacena de forma predeterminada en

C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/PrivateAssemblies/ProjectItems/ReportProject/Report.rdl

Esta ubicación puede ser ligeramente diferente para SQL 2008.

(Tenga en cuenta que esto no modifica los informes producidos por el asistente de informes).

Estoy empezando a crear y programar informes utilizando SQL Server Reporting Services.

Una cosa que me molesta desde el principio: parece que no puedo encontrar una manera fácil de decirle al BIDS (Business Intelligence Dev Studio, también conocido como Visual Studio) que use el sistema métrico para mediciones, ya sabes, milímetros, centímetros, etc. , en lugar de pulgadas, etc.

Estaba tratando de averiguar si esa es una configuración dentro de Visual Studio (y si es así: ¿dónde está ??), o si esto depende de la instancia de servicios de informes contra la que estamos yendo (y de nuevo: si es así, ¿dónde diablos puede? Yo cambio eso ???).

¡Debe haber una manera de cambiar esto! Excepto en los Estados Unidos, nadie en el mundo todavía mide en pulgadas ... vamos, ¡el mundo ha adoptado desde hace tiempo el sistema métrico! No me digas que Microsoft me hace retroceder a las edades oscuras .....


Encontré la solución yo mismo, más o menos.

Cuando se crea un nuevo informe, puedo hacer clic derecho en la superficie de diseño del informe y seleccionar "Propiedades del informe". Allí, puedo elegir entre pulgadas y centímetros para mis medidas.

Pero todavía no he encontrado una manera de decirle a Reporting Services que siempre quiero el sistema métrico por defecto ... ¡cualquier consejo sería bienvenido!


Para SSRS 2008, edite la plantilla Report.rdl en

<Visual_Studio_Install_dir>/Common7/IDE/PrivateAssemblies/ProjectItems/ReportProject

y agregue la siguiente línea antes de la etiqueta de cierre </Report> :

<rd:ReportUnitType>Cm</rd:ReportUnitType>

Esto hará que todos los nuevos informes (creados por Agregar nuevo elemento -> Seleccionar informe) de manera predeterminada usen centímetros. Sin embargo, como señaló Ed, los informes creados por el Asistente de informes parecen estar codificados para usar pulgadas.

Otra cosa a tener en cuenta es que cualquier cosa que coloque en ese archivo Report.rdl se usará al crear un nuevo informe, para que pueda configurar tamaños de página predeterminados, fuentes, etc.


Sé que estoy resucitando un hilo muerto hace mucho tiempo, pero para aquellos que buscan cómo hacerlo en VS2010, el archivo RDL está en una ubicación ligeramente diferente.

C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/ProjectItems/ReportProject/Report.rdl

Estoy en el Reino Unido, así que me resulta extremadamente molesto tener que cambiar constantemente de pulgadas a cm y de ''en-US'' a ''en-GB''. A veces me olvido y luego solo me doy cuenta cuando mi columna de fecha dice que es el séptimo día del 31er mes. ¿Por qué no hay una opción disponible en VS para decir que ''en-GB'' es mi configuración regional predeterminada y ''cm'' es mi unidad de medida predeterminada totalmente ajena a mí. Microsoft ofrece su software en todos los idiomas principales con soporte para numerosos tipos de calendario, pero luego sacan algo así y parece que suponen que todos los desarrolladores que usan VS se basan en los EE. UU ... </rant>

Modifiqué mi archivo Report.rdl de la siguiente manera que resuelve ese problema, pero como se mencionó anteriormente, solo si no uso el asistente. No he encontrado ninguna forma de establecer los valores predeterminados en el asistente todavía. Hay un archivo llamado ReportWizard.wsz en la carpeta junto con Report.rdl, pero parece que solo contiene punteros a varios objetos. Puede haber algo allí que podamos usar, pero no voy a contener la respiración.

El 95% de los informes que escribo tienen las propiedades de página de formato A4, márgenes de 0.5 cm en todos los lados y ningún tamaño interactivo, así como un cuadro de texto en la parte superior para un título, así que los incluí también. Aquí está el archivo completo Report.rdl si desea copiarlo o modificarlo para adaptarlo.

<?xml version="1.0" encoding="utf-8"?> <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> <Body> <ReportItems> <Textbox Name="TextBoxReportTitle"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>Report Title</Value> <Style> <FontSize>20pt</FontSize> <FontWeight>Bold</FontWeight> <Color>SteelBlue</Color> </Style> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>textbox1</rd:DefaultName> <Height>0.9cm</Height> <Width>28.7cm</Width> <DataElementOutput>NoOutput</DataElementOutput> <Style> <Border> <Style>None</Style> </Border> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> </ReportItems> <Height>5cm</Height> <Style /> </Body> <Width>28.7cm</Width> <Page> <PageHeight>29.7cm</PageHeight> <PageWidth>21cm</PageWidth> <InteractiveHeight>0cm</InteractiveHeight> <InteractiveWidth>0cm</InteractiveWidth> <LeftMargin>0.5cm</LeftMargin> <RightMargin>0.5cm</RightMargin> <TopMargin>0.5cm</TopMargin> <BottomMargin>0.5cm</BottomMargin> <ColumnSpacing>0.13cm</ColumnSpacing> <Style /> </Page> <AutoRefresh>0</AutoRefresh> <Language>en-GB</Language> <rd:ReportUnitType>Cm</rd:ReportUnitType> </Report>

Si tiene varios diseños de informes predeterminados que usa regularmente, es muy fácil crear una nueva plantilla. Simplemente invente un informe rápido con el aspecto básico que desea y todas las configuraciones configuradas como las desea, y guarde una copia del archivo rdl en la carpeta anterior <rd:ReportID> etiqueta <rd:ReportID> ya que esta se generó automáticamente. Ahora, si va a agregar un nuevo elemento a su proyecto, su nueva plantilla aparecerá en la lista en VS.


También he descubierto que si tiene un informe existente y desea cambiar estos parámetros, puede hacer clic con el botón derecho en el espacio en blanco SIGUIENTE en el informe para ver las propiedades del informe y cambiar de pulgadas a cm y modificar los tamaños de página, etc.