[英]SSRS - Group By Multiple Values
我试图按字段的特定值进行分组。 我有项目信息数据填充,我想分组选举区域。
但是,我想以特定的方式将值组合在一起。 例如:
如果值是:
因弗米尔区,克兰布鲁克市,克雷斯顿镇
然后将这些项目分组到一个名为“EAST”的组中
如果值是:
Valemount村,新丹佛村,Kaslo村
然后将这些项目分组到一个名为“WEST”的组中
“BASIN”中的其他所有组合。
所以,我创建了一个组,在组属性中,我在“Group on”字段中放置了一个表达式:
**=iif(Fields!cbt_electoralareaidname.Value = "District of Invermere" OR "City of Cranbrook" , "EAST" ,(iif(Fields!cbt_electoralareaidname.Value = "RDCK Area F" OR "Town of Creston", "WEST", "BASINWIDE")))**
但没有任何工作......我知道我正在思考这个,请帮助!
UPDATE
以下是示例数据:
它被检索,布局目前是这样的:
我也有字段选举区,这是我想要对数据进行排序/分组但不使用SQL查询的字段,因为我不想聚合,我想要详细信息并创建行组。 对于下面的示例,我只想让它看起来如下所示:
你可以尝试这样的事情:
Select ...
From ..
GROUP by
case
when city in ("city1","city2",...) then "west"
When city in (...) Then "east"
Else "other"
End
如果要生成额外的字段,以便稍后进行分组:
Select ...,
case
when city in ("city1","city2",...) then "west"
When city in (...) Then "east"
Else "Basin"
End AS region
From ..
如果您要定义许多城市并且案例...结束失控,您可以创建一个表格,将每个城市映射到某个地区并进行连接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.