位转换在 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()));

此外,我已将参数属性中的 @UserIDDefault values 设置为空白。这就是为什么它也引起了问题。