使SQL Server Reporting Services使用度量标准度量

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在创建新报表时,将使用该文件中的任何内容,因此您可以设置默认页面大小,字体等...


ube*_*cam 8

我知道我正在复活一个长期死亡的线程,但对于那些在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的列表中.