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吗?
1条答案
按热度按时间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查询,例如:
右键单击数据集上的“属性”,在“过滤器”选项卡中,为列添加过滤器
ROW
在前面的参数中在数据集上添加筛选器之后,在报表上,只需使用该数据集并将表达式放在avg(第2列)中