SSRS 将数据分组在一起
SSRS Grouping Data Together
我有一份报告列出了持有的证券和证券类型。我想要一些业务逻辑,表明证券类型 1、2 和 3 是股票,而证券类型 4、5 和 6 是债券,然后我想按这些对报告进行分组。知道怎么做吗?现在报告列出了每个单独的安全类型。
执行此操作的一个好方法是将计算字段添加到您的数据集中以评估此逻辑。然后您可以对报告中的这个新列进行分组。
- 转到您的数据集属性
- 添加计算字段
为其命名并输入表达式。可能是这样的:
=Switch(Fields!SecurityType.Value = 1 OR Fields!SecurityType.Value = 2 OR Fields!SecurityType.Value = 3, 'Equity'
,Fields!SecurityType.Value = 4 OR Fields!SecurityType.Value = 5 OR Fields!SecurityType.Value = 6, 'Bond', true, 'Other')
使用这个新列
向您的 table/matrix 添加分组
修改您的数据集:在您的 select sql 语句中,最后添加以下内容:
CASE WHEN [security types] IN ('1', '2', '3') THEN 'Equities'
WHEN [security types] IN ('4', '5', '6') THEN 'Bonds'
ELSE 'others'
END AS securitiestype
然后在您的 SSRS 报告中,您现在可以使用证券类型作为组过滤器。
我有一份报告列出了持有的证券和证券类型。我想要一些业务逻辑,表明证券类型 1、2 和 3 是股票,而证券类型 4、5 和 6 是债券,然后我想按这些对报告进行分组。知道怎么做吗?现在报告列出了每个单独的安全类型。
执行此操作的一个好方法是将计算字段添加到您的数据集中以评估此逻辑。然后您可以对报告中的这个新列进行分组。
- 转到您的数据集属性
- 添加计算字段
为其命名并输入表达式。可能是这样的:
=Switch(Fields!SecurityType.Value = 1 OR Fields!SecurityType.Value = 2 OR Fields!SecurityType.Value = 3, 'Equity' ,Fields!SecurityType.Value = 4 OR Fields!SecurityType.Value = 5 OR Fields!SecurityType.Value = 6, 'Bond', true, 'Other')
使用这个新列
向您的 table/matrix 添加分组
修改您的数据集:在您的 select sql 语句中,最后添加以下内容:
CASE WHEN [security types] IN ('1', '2', '3') THEN 'Equities'
WHEN [security types] IN ('4', '5', '6') THEN 'Bonds'
ELSE 'others'
END AS securitiestype
然后在您的 SSRS 报告中,您现在可以使用证券类型作为组过滤器。