我正在处理SSRS
报告。我的Dataset
返回低于值。
现在,我希望在此Data
的基础上更改bit
字段的颜色。
我在下面试过,但没有成功。它始终在报告中显示False
。
=IIF(CBool(Fields!IsAuthorized.Value)=True,"Blue","Black")
=IIF(CInt(Fields!IsAuthorized.Value)=1,"Blue","Black")
=IIF(Fields!IsAuthorized.Value=1,"Blue","Black")
图片下方显示数据字段IsAuthorized.Value
。
请帮助我!
答案 0 :(得分:0)
看看这里..
http://www.sqlservercentral.com/Forums/Topic1459800-1063-1.aspx
例如:
=IIF( Fields!IsState.Value <> 0 and Fields!RegionID.Value <>"12","Yes","No")
所以你应该是这样的:
=IIF( Fields!IsAuthorized.Value <> 0 ,Black,Blue)
这应该涵盖它。
答案 1 :(得分:0)
问题在于我将值传递给Dataset
以获取行。
SELECT DISTINCT Number,
[dbo].[Function](@UserID) AS IsAuthorized,
FROM TableName
此处,@UserID
始终从我的网络应用程序传递为空白,这就是转换失败的原因。
我在网络应用中更改了以下代码行,以设置正确的值。
<强>之前强>
ReportParams.Add(new ReportParameter("UserId", Request.QueryString["UserId"].ToString()));
<强>后强>
ReportParams.Add(new ReportParameter("UserID", Request.QueryString["UserID"].ToString()));
另外,我在参数属性中为Default values
设置了@UserID
为空。这也是导致问题的原因。