8

Tablix (テーブル) 内にグループ化された列を含む rdlc-report がある場合。動的に作成されたすべての列にまたがり、すべての列の合計をまとめて表示するフッター行を追加したいと考えています。グループによって作成されたすべての作成された列にまたがる必要があることをセルに伝えるにはどうすればよいですか?

|-------|-------|-------|
| col 1 | col 2 | col 3 |
|-------|-------|-------|
|   Column-Group Total  |
|-----------------------|

合計を計算することは私の問題ではないことに注意してください。特定の行の列グループを介して自動的に作成されたセルを結合するようにレポート ビューアーに指示する方法を探しているだけです。

更新
悲しいことに、これまでのところ、これに対する解決策は見つかりませんでした. さらに、マージされた列に行グループの合計を追加する必要があるレポートでも同じ質問に遭遇しました。

|------|-------|
|row 1 |       |
|------| Row-  |
|row 2 | Group |
|------| Total |
|row 3 |       |
|------|-------|

これは、合計を表示する非常に一般的な方法だと思います。これはどちらの方法でも不可能ですか、それとも明らかな何かが欠けていますか?

Update2
ここに私が意味するもののスクリーンショットがあります:

スパン カテゴリ合計

真ん中にグループがあります。これにより、実行時に n 列が作成されます。私がやりたいのは、動的に作成されたすべての列にまたがる「スパンカテゴリ合計」です。これは、セルの列スパンが であることを意味しnます。セルは 1 つだけで、このセルにはすべてのカテゴリの合計が表示されます。レポート ビューアーがグループの上部に自動的に作成するのとほぼ同じです。

4

3 に答える 3

1

これに対する答えが見つかったかどうかはまだわかりませんが、そうでない場合は...

通常、合計は、列でグループ化されたデータの最後の列と、行でグループ化されたデータの最後の行で期待されます...

ただし、範囲とグループ化のレベルによっては、Tablix を外側の Tablix に埋め込み、そこにあるデータを合計する行を外側の Tablix に追加することで、目的を達成できる場合があります。

あらゆる種類のレイアウトを操作するために、長方形とリスト内で複数のデータ領域を使用しました。スコープをいじる必要があり、それらのスコープが連携していない場合は、出力データ (ストアド プロシージャのグループごとの合計/平均) を調整する必要があります。問題が解決するかどうかお知らせください。

于 2012-06-12T20:59:23.780 に答える
0

私が知っているように、rdlc は BIDS で開発されているレポート ファイルである rdl とは対照的に、レポート ウィザードまたはビジュアル スタジオで編集するレポート ファイルです。

BIDS しか使用していないため、これが rdlc ファイルで機能するかどうかはわかりませんが、試してみる価値はあると思います。

  1. 行グループ タブ (左下) でグループを右クリックし、[合計の追加] を選択します -> その後、合計行が追加されます。
  2. 合計セル (合計) をレポートの別の場所に一時的にコピーします (コピーしないと次のステップで消去されるため)。
  3. SHIFT を使用して、結合する行のセルごとに選択します (行自体を選択しないでください)。
  4. それを右クリックしてセルの結合を選択します
  5. ステップ2でコピーした合計セルを貼り付けます

結果(ご覧いただければ幸いです):

ここに画像の説明を入力

編集:

あなたの質問に答えてください。はい、私は何度かそれを行い、印刷画面でも見たので、それができると確信しています。<ColSpan>8</ColSpan>行の XML を貼り付けています。秘密はタグにあると思います。レポートには 8 つの列があります。

<TablixRow>
<Height>0.25in</Height>
<TablixCells>
  <TablixCell>
    <CellContents>
      <Textbox Name="textbox18">
        <CanGrow>true</CanGrow>
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value>=Sum(Fields!myField.Value)</Value>
                <Style>
                  <FontFamily>Tahoma</FontFamily>
                  <FontSize>9pt</FontSize>
                  <Format>'$'#,0.00;('$'#,0.00)</Format>
                </Style>
              </TextRun>
            </TextRuns>
            <Style>
              <TextAlign>Right</TextAlign>
            </Style>
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>textbox16</rd:DefaultName>
        <Style>
          <Border>
            <Color>LightGrey</Color>
            <Style>Solid</Style>
          </Border>
          <BackgroundColor>White</BackgroundColor>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
      <ColSpan>8</ColSpan>
      <rd:Selected>true</rd:Selected>
    </CellContents>
  </TablixCell>
  <TablixCell />
  <TablixCell />
  <TablixCell />
  <TablixCell />
  <TablixCell />
  <TablixCell />
  <TablixCell />
</TablixCells>
</TablixRow>
于 2012-04-26T13:28:38.303 に答える
-1

動的な列グループがあるように見えるので、おそらく列に入れます:

フィールド!ColHeading.Value |合計
フィールド!DataValue.Value | =SUM(フィールド!データ値.値)

グラフィカル インターフェイスを使用する場合は、合計の値フィールドを右クリックし、[式] をクリックします。ポップアップで Common Functions を展開し、Aggregate をクリックし、Item ウィンドウで Sum をダブルクリックします。データ フィールドに入力するかクリックすると、次のような結果が得られます記入済みの式ウィンドウ

[OK] をクリックすると、準備完了です。

于 2012-04-25T14:59:22.307 に答える