mar*_*c_s 16 bids reporting-services metric-system
我刚开始使用SQL Server Reporting Services创建和编写报告.
有一两件事,我的错误马上蝙蝠:我似乎无法找到一个简单的方法来告诉BIDS(商业智能开发工作室,又名Visual Studio中)使用公制单位进行测量-你知道-毫米,厘米等.而不是英寸等等.
我试图弄清楚这是否是Visual Studio中的一个设置(如果是这样的话:它在哪里?),或者这是否取决于我们反对的报告服务实例(并且再次:如果是这样,那么heck可以我改变了???).
一定有办法改变这个!! 除了美国之外,世界上还没有人能用英寸测量.....来吧 - 世界上很久以来一直采用公制系统!不要告诉我微软让我回到黑暗时代.....
Ian*_*emp 19
对于SSRS 2008,请在以下位置编辑Report.rdl模板
<Visual_Studio_Install_dir>\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject
Run Code Online (Sandbox Code Playgroud)
并在结束</Report>标记之前添加以下行:
<rd:ReportUnitType>Cm</rd:ReportUnitType>
Run Code Online (Sandbox Code Playgroud)
这将默认所有新报告(由"添加新项" - >"选择报告"创建)以使用厘米.但是,正如Ed所指出的,报告向导创建的报告似乎是硬编码的,使用英寸.
需要注意的是,Report.rdl在创建新报表时,将使用该文件中的任何内容,因此您可以设置默认页面大小,字体等...
我知道我正在复活一个长期死亡的线程,但对于那些在VS2010中寻找如何做到这一点的人来说,RDL文件的位置略有不同.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Run Code Online (Sandbox Code Playgroud)
我在英国,因此不得不经常从英寸切换到厘米,从'en-US'切换到'en-GB'非常烦人.我有时会忘记,然后才意识到我的日期专栏说这是第31个月的第7天.为什么VS中没有可用的选项来说'en-GB'是我的默认语言环境而'cm'是我的默认测量单位完全超出我的范围.微软以各种主要语言提供他们的软件,支持多种日历类型,但随后他们推出了这样的东西,似乎他们假设所有使用VS的开发人员都在美国......</rant>
我修改了我的Report.rdl文件,如下所示解决了这个问题,但如前所述,只有我不使用向导.我还没有找到任何在向导中设置默认值的方法.在Report.rdl旁边的文件夹中有一个名为ReportWizard.wsz的文件,但它看起来只包含指向各种对象的指针.我们可以使用一些东西,但我不会屏住呼吸.
我写的95%的报告都有A4风景的页面属性,各边0.5cm边距,没有交互式大小,标题顶部有一个文本框,所以我也将它们扔进去.如果您要复制它或修改它以适应,这是整个Report.rdl文件.
<?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>
Run Code Online (Sandbox Code Playgroud)
如果您经常使用许多默认报表设计,则可以很容易地创建新模板.只需使用您想要的基本外观和所有设置进行快速报告,并将rdl的副本保存到上面的文件夹中我删除了<rd:ReportID>标签,因为这是自动生成的.现在,如果您要在项目中添加新项目,则新模板将显示在VS的列表中.