我有这个源数据:
首先我想按“名称”分组(我已经做了这部分),之后我想创建“类别”列,如果“名称”组有任何行 type1 = A,那么类别是“X”否则类别 = "Z"
这是我想要的结果:
如何在报告服务中获取类别组列?
我有这个源数据:
首先我想按“名称”分组(我已经做了这部分),之后我想创建“类别”列,如果“名称”组有任何行 type1 = A,那么类别是“X”否则类别 = "Z"
这是我想要的结果:
如何在报告服务中获取类别组列?
我的实际方法是编辑提供报告的 SQL 查询并添加逻辑以在其中添加组。我认为这是不可能的,或者您无权访问 SQL 层,所以这里有一种方法可以在 SSRS 中完全做到这一点:
Name
在组内的右侧插入另一列对于字段表达式,对名称字段值进行查找并检查结果中是否存在 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”值。