2016-07-08 6 views
0

2つの異なるデータセットからSSRS 2010に2つのテーブルがあります。年と月の値に基づいて比率を計算する方法はありますか? 1つの細胞を別の細胞で分けることは非常に簡単です。 SSRSではどのようにこれを達成するのですか? enter image description hereSSRSでルックアップを使用する方法o年と月を異なるデータセットから取得する

ルックアップ機能を使用しようとしていますが、これまでのところうまくいきません。

テーブルはSSRS にグループにenter image description here

され、 enter image description here

答えて

1

その行列は、あなたがのために使用されるデータセットの名前と一致するためにデータセットを作成し、レポートに第三のマトリックスを追加し合計します2番目の行列。または、単に2番目の行列をコピーして貼り付け、それを他の行列の下に移動することもできます。次に、この式を使用して計算を行います。

=Fields!PaidLoss.Value/Lookup(Fields!AccidentYear.Value & Fields!AccidentMonth.Value, Fields!YearStartRisk.Value & Fields!MonthStartRisk.Value, Fields!EarnedPr.Value, "DataSet1") 

フィールド名を調整する必要があるのは、スクリーンキャップ内のすべての名前が表示されないためです。データセット名も調整します。パーセンテージとして表示する数値を書式設定します。 (0%)

ここで適切な検索を行うには、年と月を連結します。それはそれを動作させるはずです。これは最初に正しく動作しないので、これを使って遊ぶ必要があるかもしれません。

幸運を祈る!

EDIT: 可能な総表現(テストしていない!):

=Sum(Fields!PaidLoss.Value)/(Lookup(Fields!AccidentYear.Value & 1, Fields!YearStartRisk.Value & 1, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 2, Fields!YearStartRisk.Value & 2, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 3, Fields!YearStartRisk.Value & 3, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 4, Fields!YearStartRisk.Value & 4, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 5, Fields!YearStartRisk.Value & 5, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 6, Fields!YearStartRisk.Value & 6, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 7, Fields!YearStartRisk.Value & 7, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 8, Fields!YearStartRisk.Value & 8, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 9, Fields!YearStartRisk.Value & 9, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 10, Fields!YearStartRisk.Value & 10, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 11, Fields!YearStartRisk.Value & 11, Fields!EarnedPr.Value, "DataSet1") + 
    Lookup(Fields!AccidentYear.Value & 12, Fields!YearStartRisk.Value & 12, Fields!EarnedPr.Value, "DataSet1")) 
+0

それは働きます!驚くばかり!!!リチャーズありがとう! – Oleg

+0

ごめんなさい、申し訳ありませんが、このケースではトータルをどう扱うべきかアドバイスしてもらえますか?私は簡単だが、 'Lookup'の始めに' SUM'を追加するだけで正しい結果は得られません。 (Fields!AccidentMearth.Value、Fields!YearStartRisk.Value&Fields!MonthStartRisk.Value、Fields!EarnedPr.Value、 "DataSet1")は、 )) ' – Oleg

+0

私はこれに対して可能な解決策を追加しました。たぶん動くことができる唯一の他のものは、あなたが検索できる合計で2つのデータセットを追加することです。私は前に合計について考えなかった。それは醜いです! :) –

関連する問題