3

レポートに SSRS を使用しています。レポート ソリューションは Visual Studio 2008 Business Intelligence Development Studio にあります。

データをこの形式で表示するレポートがあります。

ここに画像の説明を入力

顧客名と詳細の値を持つテーブルに列グループを追加しました。データは垂直形式、つまり列ごとにうまくいきます。

私の問題:

上の画像に示すように、各行には 3 つの列のみが存在し、3 つのレコードの後に​​次の行が開始され、3 つを超えるレコードが表示されないようにする必要があります。

私の試み: 行グループを追加しようとしましたが、その中で式が得られました

= Ceiling(Fields!Row_Count.Value/3) ここで Row_Count は、レコードのシリアル番号を保持するクエリからのフィールドです。

私のSQLクエリ

SELECT Row_Number() over(order by table_ID) AS Row_Count, Field_1,Field_2 from MyTable

列グループには顧客名があり、行グループには顧客のその他の詳細があります。データは列ごとに入力されていますが、問題は 3 つのレコードの後で現在の行を分割しないことです。 以下は私の報告表です。

ここに画像の説明を入力

4

1 に答える 1

2

あなたは正しい軌道に乗っていました。次のようなデータがあるとします。

ここに画像の説明を入力

次のような Tablix を作成しました。

ここに画像の説明を入力

行グループ式は次のとおりです。

=Ceiling(Fields!Row_Count.Value / 3)

これは、列グループ式と連携して 3 つの列に分割されます。

=(Fields!Row_Count.Value - 1) Mod 3

Tablix と比較して注意すべきもう 1 つの点は、CustomerNameがテーブル ヘッダー行ではなく、 CustomerName用とDetails用の 2 つの行ヘッダー行があることです。

これは私には問題ないように見えます。明らかに、好みに合わせてフォーマットできます。

ここに画像の説明を入力

于 2013-09-28T11:09:24.660 に答える