1

SSRS でレポートを作成しようとしています。以下は、私のデータセットがどのように見えるかの小さな例です。

サンプルデータセット

したがって、3 つの異なる店舗 (A、B、C) があり、それぞれに家主 (a、b、c) がいます。家主は 3 つの異なる方法 (1、2、3) で支払うことができ、方法ごとに支払われた金額が表示されます。

現在、2 つのフィルタを設定しています。1 つ目は店舗によるもので、2 つ目は貸主によるものです。

私が問題を抱えているのは、ストア/家主全体から情報を返す金額でフィルターを設定するにはどうすればよいですか?

たとえば、Amount を 150 でフィルター処理する場合、支払い額が 150 である店舗のすべての「支払い」情報を返したいとします。たとえば、次のようになります。

望ましい結果

グループ全体から情報を返すフィルタを追加することはできますか? (この場合、店と家主はグループです)

私はSSRSが初めてなので、どんな助けや洞察も大歓迎です!

4

1 に答える 1

0

LookUpSet を使用して一致するグループを見つけ、JOIN を使用して結果を文字列に入れ、INSTR 関数を使用して結果をフィルター処理できます。

=IIF(ISNOTHING(Parameters!AMOUNT.Value) OR INSTR(
Join(LOOKUPSET(Fields!Amount.Value, Fields!Amount.Value, Fields!Store.Value, "DataSet1"), ", ") , 
Fields!Store.Value
) > 0, 1, 0)

これは次のように変換されます。 Store の値が、Amount が現在の Amount (Lookupset) である Store のリスト (JOIN) で見つかった場合 (INSTR > 0)。

フィルターで、上記の式をExpressionに入れ、タイプを INTEGER に、 を 1に変更します。

[1]

于 2015-12-17T00:52:57.500 に答える