![](/img/trans.png)
[英]Need help to write expression in ssrs to calculate a field on condition basis
[英]SSRS Switch with And Expression need help , the second condition is not true
我需要以下Expression
的帮助,
column A - Date,
Column B- Yes/No ,
Column C - Date.
条件
如果Column B
=是并且Column A
具有日期,则文本框为*灰色
如果Column A
没有日期,请检查Column C
是否有日期
然后,如果Column C
日期> Today
并且Column B
=没有文本框,则绿色
如果Column C
日期< Today
并且Column B
=没有文本框红色
另外,如果该列中没有任何条目,则没有颜色,
我试图在开关语句之前用And运算符将ISNOTHING(对于所有3列)
将条件作为表达式添加到所需单元格的font / color属性中。
=SWITCH(
Fields![Column B].Value = "Yes" AND IsNothing(Fields![Column A].Value), "White",
IsNothing(Fields![Column A].Value) and Fields![Column C].Value > Today() and Fields![Column B].Value = "", "Red",
Fields![Column C].Value > Today() and Fields![Column B].Value = "Yes", "Gray",
Fields![Column C].Value < Today(), "Green"
)
首先,可能与我为您提供的内容不同,但是您应该尝试一下,
=
SWITCH
(
CStr(Fields!ColumnB.Value) = "Yes" AND NOT(IsNothing(CDate(Fields!ColumnA.Value))), "Grey",
IIF(IsNothing(Fields!ColumnA.Value),IIF(NOT(IsNothing(Fields!ColumnC.Value)),IIF(CDate(Fields!ColumnC.Value) > Today() AND Fields!ColumnB.Value="","")),"Green")
CDate(Fields!ColumnC.Value) > Today() AND Fields!ColumnB.Value="Yes","Red"
IsNothing(Fields!ColumnA.Value) AND IsNothing(Fields!ColumnB.Value) AND IsNothing(Fields!ColumnC.Value), ""
)
另外,如果上述方法不起作用,请尝试使用单独的IIF语句。 这样会更容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.