1

我是 Reporting Services 的新手并使用 SQL Server Data Tools (Visual Studio 2012)。我想添加一个显示单个值的项目——在这种情况下,是存储过程调用的结果。该值可能会显示在报告标题中。

我查看了可以添加到报告中的 Tablix 数据部分:表格、列表和矩阵。不确定其中哪一个(如果有的话)合适。我可以添加一个参数项,但似乎这些功能作为用户输入选择。

我还查看了一个只读文本框,但看不到如何使用查询结果填充它。

将单值结果添加到报告中的公认方法是什么?

4

1 回答 1

1

如果要在页眉中显示,您唯一的选择是文本框;您不能将 tablix 类型的部分添加到页眉/页脚。

文本框表达式将类似于:

=First(Fields!MyValue.Value, "DataSet1")

通过使用这样的聚合表达式,您可以确保只返回一个值(即使您可能总是只有一个),您还可以指定聚合的范围;在这种情况下,您要查询的 DataSet。

如果这在报告正文中进行,我仍然会推荐相同的方法,尽管我不会称之为最佳实践,任何方法都可以,所以这真的是个人品味。

但是,如果您有多个由 SP 返回的字段但仍然只有一行,在这种情况下,我会建议使用带有一个标题级别行的表格样式 tablix;最容易维护和布局。

于 2013-07-12T15:52:22.477 回答