选择要在 SSRS 或 SQL 中求和和求平均值的行


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

右键单击数据集,在属性上,在筛选器选项卡中,为之前创建的列ROWIN 参数添加筛选器

在数据集上添加筛选器后,只需在报表上使用该数据集并输入表达式 AVG(第 2 列(

相关内容

  • 没有找到相关文章

最新更新