2016-12-12 10 views
0

私のような、このテーブルをフォーマットしたいSSRS:列の位置でセルのプロパティの値を設定する方法は?

+----------+----------+----------+----------+----------+ 
| header 1 | header 2 | header 3 | header 4 | header 5 | 
+----------+----------+----------+----------+----------+ 
| text  | text | 1  | 17  | 0  | 
+----------+----------+----------+----------+----------+ 
| text  | text  | 57  | 70  | 5  | 
+----------+----------+----------+----------+----------+ 

このテーブルをしました:ヘッダが

  • 最初の2列は左
  • 上にセンタリングさ

    • 数字、すなわち最後の3列は右にある

    通常、私はちょうどthを選択することができますeヘッダーを適用して、書式設定を適用し、同じ行を刈り取り行に適用します。問題は、ヘッダー自体がクエリからの単なる行であることです。無ヘッダ行について= If(RowNumber(Nothing) = 1, "Center", "Default")

    、任意の行数> 1、I、左及び他方に第2列の書式を設定できるようにしたい、すなわち:ヘッダの

    は、私はこれをやりました右に残ります。

    ありがとうございます。

  • +0

    各列の 'RowNumber'式を使用して停止することは何ですか? – iamdave

    +0

    私はそれ以上の行番号が必要になると思います。 – Richard77

    +0

    なぜですか?オリジナルの式では、 ''デフォルト ''の部分だけを列単位で必要なものに変更することができます。 – iamdave

    答えて

    1

    複数の列を選択して同じ式または値を任意のプロパティに適用できることがわかっているかどうかはわかりません。

    enter image description here

    私は、各列に式を設定避けるために見つけた唯一の理由は、あなたがこのrequerimentと倍数テーブルとレポートがたくさんあるということです。実際の名前でDataSetNameを交換

    =IIF(RowNumber("DataSetName")=1,"Center","Right") 
    

    =IIF(RowNumber("DataSetName")=1,"Center","Left") 
    

    そして第三、第四及び第五列は、このいずれか

    ちょうど最初の2つの列のためTextAlignプロパティに次の式を使用あなたのもの。あなたのテーブルに行グループがないとうまくいくでしょう。

    この式を条件付きで自動的に設定する方法を探している場合は、以下に示すように各TablixCellに必要なスタイルを設定するRDLパーサーを実装することができますが、それはSSDTとReport Builderのスコープ外です。

    <TablixCell> 
        <CellContents> 
         <Textbox Name="Column1"> 
          <CanGrow>true</CanGrow> 
          <KeepTogether>true</KeepTogether> 
          <Paragraphs> 
           <Paragraph> 
            <TextRuns> 
             <TextRun> 
              <Value>=Fields!Column1.Value</Value> 
              <Style /> 
             </TextRun> 
            </TextRuns> 
            <Style> 
             <TextAlign>=IIF(RowNumber("DataSetName")=1,"Center","Left")</TextAlign> 
            </Style> 
           </Paragraph> 
          </Paragraphs> 
          <rd:DefaultName>Column1</rd:DefaultName> 
          <Style> 
           <Border> 
            <Color>LightGrey</Color> 
            <Style>Solid</Style> 
           </Border> 
           <PaddingLeft>2pt</PaddingLeft> 
           <PaddingRight>2pt</PaddingRight> 
           <PaddingTop>2pt</PaddingTop> 
           <PaddingBottom>2pt</PaddingBottom> 
          </Style> 
         </Textbox> 
        </CellContents> 
    </TablixCell> 
    

    これが役立つかどうか教えてください。

    関連する問題