我是Reporting Services的新手,并且使用的是SQL Server数据工具(Visual Studio 2012)。我想添加一个显示单个值的项 - 在这种情况下,是存储过程调用的结果。该值可能会显示在报告标题中。
我查看了可以添加到报告中的Tablix数据部分:表,列表和矩阵。不确定它们中的哪一个(如果有的话)是合适的。我可以添加一个参数项,但似乎这些功能可以作为用户输入选择。
我还查看了一个只读文本框,但看不到如何用查询结果填充它。
将单值结果添加到报表的可接受方法是什么?
答案 0 :(得分:1)
如果要在页眉中显示,则唯一的选项是文本框;你不能将tablix类型的部分添加到页眉/页脚。
文本框表达式类似于:
=First(Fields!MyValue.Value, "DataSet1")
通过使用这样的聚合表达式,您可以确保只返回一个值(即使您可能始终只有一个),也可以指定聚合的范围;在这种情况下,您要查询的DataSet。
如果报告正在进行,我仍然会推荐相同的方法,但我不会把它称为最佳做法,任何可行的,所以它真的是个人品味。
但是,如果SP返回了多个字段但仍然只有一行,那么我建议使用一个带有一个标题级行的表格样式Tablix;最容易维护和布局。