16

SQL Server Reporting Services を使用して、レポートの作成とプログラミングを新たに始めています。

すぐに私を悩ませていることの1つは、BIDS(Business Intelligence Dev Studio、別名Visual Studio)に測定にメートル法を使用するように指示する簡単な方法が見つからないようです-ご存知のように-ミリメートル、センチメートルなど. 、インチなどの代わりに。

それが Visual Studio 内の設定なのか (もしそうなら: どこにあるの??)、それともこれが対象のレポート サービス インスタンスに依存するのか (また、もしそうなら、一体どこでできるのか) を把握しようとしていました。私はそれを変更します???)。

これを変える方法があるに違いない!! 米国を除いて、世界の誰もまだインチで測定していません.... カモン-世界全体がメートル法を採用してからずっと経ちます! マイクロソフトが私を暗黒時代に戻らせたとは言わないでください.....

4

5 に答える 5

20

SSRS 2008 の場合は、次のReport.rdlテンプレートを編集します。

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

</Report>終了タグの前に次の行を追加します。

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

これにより、デフォルトですべての新しいレポート ([新しいアイテムの追加] -> [レポートの選択] で作成) がセンチメートルを使用するようになります。ただし、Ed が指摘したように、レポート ウィザードによって作成されたレポートは、インチを使用するようにハードコードされているようです。

他に注意すべき点は、そのReport.rdlファイルに配置したものはすべて、新しいレポートを作成するときに使用されるため、デフォルトのページサイズ、フォントなどを設定できることです...

于 2009-11-25T08:45:59.380 に答える
8

長い間死んでいたスレッドを復活させていることはわかっていますが、VS2010 でこれを行う方法を探している人のために、RDL ファイルは少し異なる場所にあります。

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

私は英国にいるので、インチからセンチメートルに、そして「en-US」から「en-GB」に絶えず切り替えなければならないのは非常に面倒です。私はときどき忘れてしまい、日付欄に 31 か月の 7 日と表示されたときに初めて気づきます。「en-GB」が私のデフォルトのロケールであり、「cm」が私のデフォルトの測定単位であると言うオプションがVSにないのはなぜですか。Microsoftは、多数のカレンダータイプをサポートするすべての主要言語でソフトウェアを提供していますが、その後、このようなものを引き出し、VSを使用するすべての開発者が米国に拠点を置いていると想定しているようです...</rant>

Report.rdl ファイルを次のように変更して、その問題を解決しましたが、前述のように、ウィザードを使用しない場合のみです。ウィザードでデフォルトを設定する方法はまだ見つかりません。Report.rdl と並んでフォルダに ReportWizard.wsz というファイルがありますが、さまざまなオブジェクトへのポインタが含まれているだけのようです。使えるものがあるかもしれませんが、息を止めるつもりはありません。

私が書くレポートの 95% は、A4 横のページ プロパティで、すべての辺に 0.5 cm の余白があり、インタラクティブなサイズではなく、上部にタイトル用のテキスト ボックスがあるので、それらも入れました。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>

定期的に使用する既定のレポート デザインが多数ある場合、新しいテンプレートを作成するのは非常に簡単です。必要な基本的な外観とすべての設定を使用して簡単なレポートを作成し、rdl のコピーを上記のフォルダーに保存します<rd:ReportID>。これは自動的に生成されるため、タグを削除しました。プロジェクトに新しいアイテムを追加すると、新しいテンプレートが VS のリストに表示されます。

于 2012-12-20T11:40:32.800 に答える
4

私は自分で解決策を見つけました-ある種。

新しいレポートが作成されたら、レポートデザイン画面を右クリックして、[レポートのプロパティ]を選択できます。そこでは、測定のためにインチとセンチメートルの間で選ぶことができます。

しかし、私はまだデフォルトでメートル法が必要であることをReporting Servicesに伝える方法を見つけていません......それ以上のヒントは大歓迎です

于 2009-11-12T07:36:36.850 に答える
4

また、既存のレポートがあり、これらのパラメーターを変更したい場合は、レポートの横にある空白を右クリックして、レポートのプロパティを表示し、インチから cm に変更したり、ページ サイズなどを変更したりできることもわかりました。

于 2015-09-05T08:19:45.917 に答える
1

BIDS 2005 を使用すると (私は 2008 バージョンを使用していません)、デザイナーが理解できる任意の単位で測定値を定義できます。同じレポート内で、一部の測定値をインチ、一部をセンチメートル、一部をピクセルなどで定義しても問題ありません。

RDL ファイルに (XML として) 保存されているレポート定義を見ると、次の例のように、(フードの下で帝国単位に変換されるのではなく) 指定した単位で値が保存されていることがわかります。

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

デフォルトのレポート テンプレートのインチ単位の値が気になる場合は、値を変更できます。SQL 2005 では、テンプレートはデフォルトで次の場所に保存されます。

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

この場所は、SQL 2008 では若干異なる場合があります。

(これは、レポート ウィザードによって作成されたレポートを修正しないことに注意してください。)

于 2009-11-11T14:44:22.293 に答える