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

相关问题