2016-07-12 8 views
1

をルックアップ:私はSSRSに二行表示する必要がSSRS操作 - サブセット - 私は、次のデータセット持って

enter image description here

を:でIsControl = 0の売上に対応するものをと= 1 でIsControlに対応する他の一つはしかし、制御を有する線= 1社の売上高は、そのNum_Of_Customersため分割及びInでIsControl = 0

同じweek_of_dayのNum_of_Customersために乗算する必要があります他の言葉私はIsControl = 1にIsControl =私はラインプロット上に2つのラインを表示することができます。

これを行うSSRS式は何ですか?

このケースでは、SalesとNum_Of_CustomersはIsControl = 0とIsControl = 1で同等ですが、通常は異なります。

答えて

1

質問を正しく理解すると、以下の式が必要な処理を行う必要があります。

=IIf(Fields!IsControl.Value = 1, 
    Fields!Sales.Value/Lookup(Fields!week_of_day.Value.ToString() & "0", 
     Fields!week_of_day.Value.ToString() & Fields!IsControl.Value.ToString(), 
     Fields!Num_Of_Customers.Value, 
     "DataSet1"), 
    Fields!Sales.Value*Fields!Num_Of_Customers.Value) 

IsControlが1である場合、IsControlは同じ日付の0であり、その数でSalesを分割する顧客の数を検索。それ以外の場合は、Salesに同じ行の顧客数を掛けます。あなただけIsControlが0である行の販売が必要な場合は

、これを使用する:

=IIf(Fields!IsControl.Value = 1, 
    Fields!Sales.Value/Lookup(Fields!week_of_day.Value.ToString() & "0", 
     Fields!week_of_day.Value.ToString() & Fields!IsControl.Value.ToString(), 
     Fields!Num_Of_Customers.Value, 
     "DataSet1"), 
    Fields!Sales.Value) 

はあなたが必要とするものは何でも、Lookupが行にあなたを取得する場所IsControlで0あなたが必要とする値を引き、これまでの数学が必要です。

幸運を祈る!

関連する問題