ROW column 1 column 2
1 A 1
2 A 1
3 A 3
4 A 1
5 A 2
6 B 1
7 B 3
8 B 1
表格图片
假设我有如上所示的表格。我希望能够平均第 2 列中的选定值。我是否可以在 SSRS 中使用任何函数来选择用于求平均值的值?最终目标是允许用户以交互方式选择要平均的值。
例如,如果我想使用("Row 1 + Row 2 + Row 4")/3
或(Row 6 + Row 8)/2
,我该如何让最终用户选择这些值进行平均?
我是否需要先在 SQL 中执行一些操作才能使其在 SSRS 中更容易?
这个想法是使用报表参数和数据集筛选器
在 SSRS 中添加参数以允许用户输入多个值,设置行 1、行 2 等的可用值
这里供您参考如何在 SSRS 中添加参数
https://learn.microsoft.com/en-us/sql/reporting-services/report-design/add-change-or-delete-a-report-parameter-report-builder-and-ssrs?view=sql-server-ver15#:~:text=To%20add%20or%20edit%20a,or%20accept%20the%20default%20name。
添加参数后,假设您已经有一个 SQL 查询的数据集,例如:
SELECT *
FROM the_table
右键单击数据集,在属性上,在筛选器选项卡中,为之前创建的列ROW
IN 参数添加筛选器
在数据集上添加筛选器后,只需在报表上使用该数据集并输入表达式 AVG(第 2 列(