0

我有这个源数据:

源数据(图像)

首先我想按“名称”分组(我已经做了这部分),之后我想创建“类别”列,如果“名称”组有任何行 type1 = A,那么类别是“X”否则类别 = "Z"

这是我想要的结果:

我需要的结果(图片)

如何在报告服务中获取类别组列?

4

1 回答 1

2

我的实际方法是编辑提供报告的 ​​SQL 查询并添加逻辑以在其中添加组。我认为这是不可能的,或者您无权访问 SQL 层,所以这里有一种方法可以在 SSRS 中完全做到这一点:

  1. Name在组内的右侧插入另一列
  2. 对于字段表达式,名称字段值进行查找并检查结果中是否存在 A

    =IIF(Array.IndexOf(Lookupset(Fields!Name.Value, Fields!Name.Value, Fields!Type1.Value, "DatasetName"), A) > -1, "X", "Z")

如果您构建表达式piece-meal,请使用以下表达式首先检查您的查找集是否正常工作:

=JOIN(LookupSet(...), ",")

然后添加IIF(Array.IndexOf(...,A) > -1, X, Z)以查看返回的数组是否包含您的“A”值。

于 2017-11-21T06:58:50.137 回答