假设我有这样的查询:
SELECT column1, column2, column3, column4, column5, Qty, Amount
FROM Source
我想让它变得动态,因此用户可以使用复选框选择Column1
等。如果用户选择Column2, Column3
,则查询将为:
SELECT Column2, Column3, SUM(QTY), SUM(AMOUNT) FROM Source
GROUP BY Column2, Column3
在查询方面,我可以在存储过程中构建这个没有问题,但是如果动态地显示它,如何将它放入Reporting Service
?因为我知道你需要设置表格报告项目将要显示的字段值吗?
感谢您的帮助
答案 0 :(得分:1)
您可以通过不更改查询和隐藏列来执行此操作。您可以使用列提示用户并显示/隐藏或类似的内容。
答案 1 :(得分:0)
关键是用于填充表中列的Field元素可以使用如下索引器:Field(“Column1”)。Value。您可以将包含这些列名称的字符串数组作为参数传递给报表,并将它们用作字段索引器。
报表中的大多数元素也可以通过包含可见性和分组元素的表达式来控制。