2

Server 2008 R2 の SSRS を実行しており、レポート ビルダー 3.0 でレポートを作成しています。

欠落している週と呼ばれるこのレポートを持っています。これは、会社からの財務諸表が欠落している年の週を示しています。現在、レポートには、レポートの別の行に欠落しているすべての週が次のように表示されます。

Group  Cmp_code  town      Owner    Year  Week
001    004       townname  mr ozzy  2012  50
                                          52
                                    2013  25
                                          26
       005       townname  mr bark  2013  32
                                          33
002    235       townname  mr woof  2013  17
ETC..

そのグループと cmp_code の同じ行にすべての週を表示することは可能ですか?

Group  Cmp_code  town      Owner    Year  Week
001    004       townname  mr ozzy  2012  50, 52
                                    2013  25, 26, etc...
       005       townname  mr bark  2013  32, 33, etc...
002    235       townname  mr woof  2013  17

理想的には、SSRSでこれを達成し、SQLサーバーで行ったことを変更したくありません。

4

2 に答える 2

2

これにはLookupSet関数を使用できます。

ここに私のテストデータセットがあります:

ここに画像の説明を入力

CmpYear次の式を使用して、データセットに呼び出される計算フィールドを追加しました。

=Fields!Cmp_code.Value & CStr(Fields!Year.Value)

これは後で使用します。

次に、レポート テーブルを作成します。

ここに画像の説明を入力

GroupCmp_codeおよびに基づく行グループがあることがわかりますYear。私は仮定townし、Ownerに基づいていCmp_codeます。

最も重要な部分は、次の式ですWeek

=Join(LookupSet(Fields!CmpYear.Value, Fields!CmpYear.Value, Fields!Week.Value, "DataSet1")
  , ",")

特定の会社/年の組み合わせのすべての週に関心があるため、これらに基づいて計算フィールドをルックアップ キーとして使用します。これによりLookupSet、特定の会社/年のグループのすべての週の配列が返されます。Join配列を区切りリストに変換します。

ここに画像の説明を入力

私にはかなり良さそうです。もちろん、基礎となるデータを少し変更する必要があるかもしれませんが、うまくいけば、これによりいくつかの有用なアイデアが得られます.

于 2013-09-27T15:00:27.233 に答える
0

週に列グループを作成します。

ここに画像の説明を入力

于 2013-09-27T14:44:04.603 に答える