繁体   English   中英

SSRS背景单元格颜色的表达

[英]Expression for SSRS background cell colour

我正在尝试在SQL Server数据工具中为该报告编写一个表达式,以帮助确定驱动器上文件的位置。 本质上,我的目标是满足以下条件:

IF(驱动器号= F:或T :) AND(文件类型= MDF或NDF)然后绿色IF(驱动器号= G:或U :) AND(文件类型= LDF)然后绿色绿色ELSE红色

这是我尝试的:

IIF((Fields!DriveLetter.Value = "F:" OR Fields!DriveLetter.Value = "T:") AND (Fields!FileType.Value = "MDF" OR Fields!FileType.Value = "NDF"), "Green",
IIF((Fields!DriveLetter.Value = "G:" OR Fields!DriveLetter.Value = "U:") AND (Fields!FileType.Value = "LDF"), "Green", "Red") ) 

而且它似乎不起作用。 有谁知道我能达到我的要求或看到我写的表达错误吗?

谢谢。

如craM所述,该声明应起作用。

您可能要尝试使用Trim函数,因为它的值可能带有尾随空格。

IIF((Trim(Fields!DriveLetter.Value) = "F:" OR Trim(Fields!DriveLetter.Value) = "T:") AND (Trim(Fields!FileType.Value) = "MDF" OR Trim(Fields!FileType.Value) = "NDF"), "Green", IIF((Trim(Fields!DriveLetter.Value) = "G:" OR Trim(Fields!DriveLetter.Value) = "U:") AND (Trim(Fields!FileType.Value) = "LDF"), "Green", "Red") )

最终发现了我自己的错误。 我完全忘记了表达式前的“ =”符号! 我的表达一直都是正确的,减去了等号。

它应该工作,看起来像一个错字: NDF VS LDF

尝试:

IIF((Fields!DriveLetter.Value = "F:" OR Fields!DriveLetter.Value = "T:") AND (Fields!FileType.Value = "MDF" OR Fields!FileType.Value = "LDF"), "Green",IIF((Fields!DriveLetter.Value = "G:" OR Fields!DriveLetter.Value = "U:") AND (Fields!FileType.Value = "LDF"), "Green", "Red") ) 

如果不是这种情况,请确保您的所有比较均有效。

即测试:

IIF(Fields!DriveLetter.Value = "F:", "Green", "Red")

更改其颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM