-1

我正在尝试在数据集中创建一个计算字段,我需要使用表达式 IN(item, set) 来测试“Covergate Type”字段是否等于以下值之一:

Cargo
Contractors All Risks
Erection All Risks 
PI A&E Single Project
Single CGL

我试过写:

IN(Coverage Type,"Cargo Contractors All Risks","Erection All Risks","PI A&E Single Project","Single CGL")

但它不工作。

谁能帮我写IN表达式的语法?

4

2 回答 2

0

您可以IIf在此处与计算字段中的各种检查一起使用;IN没有自定义代码的 SSRS中没有真正的等价物:

=IIf(Fields!CovergateType.Value = "Cargo"
    or Fields!CovergateType.Value = "Contractors All Risks"
    or Fields!CovergateType.Value = "Erection All Risks"
    or Fields!CovergateType.Value = "PI A&E Single Project"
    or Fields!CovergateType.Value = "Single CGL"
  , true
  , false)

这将返回一个布尔值,具体取决于它是否满足您的要求。

根据您的要求更改字段名称/返回表达式。

评论后编辑

您绝对可以将其用作数据集中的计算字段。

假设我们有一个简单的查询来生成示例数据集:

在此处输入图像描述

在此处输入图像描述

现在,使用上面的表达式添加一个计算字段:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

然后可以将其用作报表中任何位置的普通列,甚至可以在数据集中的后续计算字段中使用:

在此处输入图像描述

在此处输入图像描述

仍然不确定 SSRS 中的 IN 函数是什么意思 - 我在VB.NET 函数参考中看不到任何内容。如果您提供链接,我可以修改答案,但如您所见,第一个建议效果很好。

于 2013-09-18T09:25:37.663 回答
0

我只是通过数据集中的这个计算字段公式解决了我的问题:

在此处输入图像描述

感谢您的支持问候。乔治斯

于 2013-09-23T13:59:22.073 回答