位转换在 SSRS 报告中不起作用
Bit conversion not working in SSRS report
我正在处理 SSRS
报告。我 Dataset
returns 低于值。
现在我想根据 bit
.
更改 Data
字段的颜色
我在下面尝试过,但没有成功。它总是在报告中显示 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
数据字段。
请帮帮我!
看看这里..
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)
这应该涵盖它。
问题出在我将值传递给 Dataset
以获取行时。
SELECT DISTINCT Number,
[dbo].[Function](@UserID) AS IsAuthorized,
FROM TableName
在这里,@UserID
总是从我的 Web 应用程序传递为空白,这就是转换失败的原因。
我更改了网络应用程序中的以下代码行以设置它的正确值。
之前
ReportParams.Add(new ReportParameter("UserId", Request.QueryString["UserId"].ToString()));
之后
ReportParams.Add(new ReportParameter("UserID", Request.QueryString["UserID"].ToString()));
此外,我已将参数属性中的 @UserID
的 Default values
设置为空白。这就是为什么它也引起了问题。
我正在处理 SSRS
报告。我 Dataset
returns 低于值。
现在我想根据 bit
.
Data
字段的颜色
我在下面尝试过,但没有成功。它总是在报告中显示 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
数据字段。
请帮帮我!
看看这里..
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)
这应该涵盖它。
问题出在我将值传递给 Dataset
以获取行时。
SELECT DISTINCT Number,
[dbo].[Function](@UserID) AS IsAuthorized,
FROM TableName
在这里,@UserID
总是从我的 Web 应用程序传递为空白,这就是转换失败的原因。
我更改了网络应用程序中的以下代码行以设置它的正确值。
之前
ReportParams.Add(new ReportParameter("UserId", Request.QueryString["UserId"].ToString()));
之后
ReportParams.Add(new ReportParameter("UserID", Request.QueryString["UserID"].ToString()));
此外,我已将参数属性中的 @UserID
的 Default values
设置为空白。这就是为什么它也引起了问题。