2011-11-04 18 views
7

私のデータセットは現在12行のデータを持っています。それぞれは1ヶ月分のデータを表します。私は行間に列の分散を持たせたいと考えています。行は最後に&ですが、最後は最近の月と前月のデータです。
私がtablixで作業していたのは簡単かもしれませんが、そうではありません。私はそれらの値をテキストボックスにしたい。SSRS:DataSetの特定の行から値を取得しますか?

それについて誰もが知っていますか?

答えて

13

は、私はあなたがSSRS 2008R2を使用している願っています:

R2は、このシナリオに最適ですLookup functionを導入しました。

=Lookup(Fields!ProductUID.Value ,Fields!ProductID.Value,Fields!Price.Value,"PriceDataSet") 

Lookup関数は、上記の2番目のパラメータ(「フィールド!商品コードで指定されたフィールドに一致する値を探し、現在のデータセット内の最初のパラメータ(「フィールド!ProductUID.Value」)を評価します。 Value ")を指定します。次に、3番目のパラメータの値がデータセットのその行で評価され、返されます。

少し複雑ですが、非常に役立ちます。あなたのケースでは

、あなたは計算され、静的な数字でテキストボックスでこれを使用することができます。

=Lookup(
    Month(DateAdd(DateInterval.Month, -1, GetDate())), 
    Fields!MonthID.Value, 
    Fields!Name.Value, 
    "DataSet1") 

これはDATASET1で一致するものを探し、その後、先月のための数を計算する必要があります。

+1

グループにルックアップ値をスコープするのはどうですか?それは可能ですか? – PositiveGuy

+0

SSRSの以前のバージョンはどうですか?どのように同じ機能を達成しますか?カスタムコード? – Alex

関連する問題