【发布时间】:2023-03-08 08:45:02
【问题描述】:
我在 javascript 中有这段代码,可以有条件地为数据表着色。我想对 SSRS 报告应用相同优先级的相同颜色条件;所以“rejected”(蓝色)将优先于“expired”(红色)。
蓝色:拒绝
黄色:待定
红色:已过期
橙色:警告
已批准:白色
空:白色,除非被拒绝,然后是蓝色,即使它是空的。
带有我想要的逻辑的Javascript代码
if (status == '1')
{
return 'rejected';
}
else if (status == '3')
{
return 'pending';
}
else if (status == '5')
{
if (celldate < currentdate)
{
return 'expired';
}
else if (celldate < warningdate && celldate > currentdate)
{
return 'warning';
}
else
{
return 'approved';
}
}
else
{
return 'null';
};
}
SSRS 报告代码:
=iif(Fields!LICAPPRSTATUSID.Value="1","Blue",
iif(Fields!LICAPPRSTATUSID.Value="3","Yellow",
iif(Fields!EXPIRATIONDATE.Value < Today, "Red",
iif(Fields!EXPIRATIONDATE.Value < DateAdd("d",30,Today) and Fields!EXPIRATIONDATE.Value > Today, "Orange",
iif(IsNothing(Fields!EXPIRATIONDATE.Value),"White","White")))))
我的问题:SSRS 代码对着色条件的优先级错误
【问题讨论】:
-
您期待什么?根据什么数据,您会得到什么?另外,当你得到错误的结果时,其他变量的值是多少?
-
@ViKiNG 目前我即将过期,即 RED,而不是被拒绝,即 Blue
标签: sql-server reporting-services sql-server-2012 ssrs-2008 ssrs-2012