reporting services—在ssrs或sql中选择要求和和和平均的行

nwnhqdif  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(372)
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

table图片
假设我有这个表,如上所示。我希望能够平均第2列中选定的值。我是否能够使用ssrs中的任何函数来选择要平均的值?最终目标是允许用户以交互方式选择要平均的值。
例如,如果我想使用 ("Row 1 + Row 2 + Row 4")/3 ,或 (Row 6 + Row 8)/2 ,如何让最终用户选择要平均的值?
我需要先在sql中做些什么来简化ssrs吗?

pbossiut

pbossiut1#

其思想是使用报表参数和数据集过滤器
在ssrs中添加参数以允许用户输入多个值,为第1行、第2行等设置可用值
这里供您参考如何在ssrs中添加参数
https://docs.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=到%20添加%20或%20编辑%20a,或%20接受%20默认%20名称。
添加参数后,假设您已经有一个数据集,它是sql查询,例如:

SELECT * 
FROM the_table

右键单击数据集上的“属性”,在“过滤器”选项卡中,为列添加过滤器 ROW 在前面的参数中
在数据集上添加筛选器之后,在报表上,只需使用该数据集并将表达式放在avg(第2列)中

相关问题