0

我在報告中有兩種類型的日期:DateFrom, DateToEffDateFrom, EffDateTo 用戶可以選擇要使用的日期。重載解析失敗,因爲沒有可訪問的'IIF'接受這個數量的參數。 SSRS 2012

enter image description here 這裏是圖表:

enter image description here

在此圖表中欲Bar LineLabels僅由用戶選擇的日期範圍內顯示。 因此,如果用戶選擇使用DateFrom ='3/1/2017'和DateTo ='4/1/2017',則線條和標籤只應顯示一個月。 但是,如果用戶選擇使用EffDateFrom ='3/1/2017'和EffDateTo ='4/1/2017',那麼線條和標籤只應在有效日期顯示一個月。 所以對於在LabelDate我寫這個表達式:

=IIF(Fields!MonthNumber.Value>= MONTH(Parameters!DateFrom.Value) AND Fields!MonthNumber.Value<= MONTH(Parameters!DateTo.Value) 
OR 
Fields!MonthNumber.Value>= MONTH(Parameters!EffDateFrom.Value) AND Fields!MonthNumber.Value<= MONTH(Parameters!EffDateTo.Value) 
,(RunningValue(Fields!Premium.Value, sum,Nothing)/RunningValue(Fields!Total_Forcast.Value, sum, Nothing)) 
, Nothing) 

但它給我這個錯誤:

enter image description here

那麼,爲什麼它不接受這樣的表達? 而且有什麼方法可以編寫更高效的表達式來檢查使用哪個日期?

感謝

回答

1

我得到這個編譯一些好放在括號:

=IIF((Fields!MonthNumber.Value>= MONTH(Parameters!DateFrom.Value) And 
    Fields!MonthNumber.Value<= MONTH(Parameters!DateTo.Value)) 
    Or 
    (Fields!MonthNumber.Value>= MONTH(Parameters!EffDateFrom.Value) And 
    Fields!MonthNumber.Value<= MONTH(Parameters!EffDateTo.Value)), 
     (RunningValue(Fields!value.Value, Sum, Nothing)/RunningValue(Fields!value.Value, Sum, Nothing)) 
, Nothing) 

給它一個鏡頭。

+0

非常感謝! – Oleg

相關問題