1

我在 BIDS 2008 中创建了一个 SSRS 报告。我只想在结果集之后显示一些静态值。假设报告显示 100 条记录,所以在这些记录的末尾我想显示以下结果:

<----This is first block---><----This is second block--->
     RowLabel1   2.3             RowLabel4 55   
     RowLabel2   0.0             RowLabel5 5.5
     RowLabel3   2.3             RowLabel6 23  

如何实现这一目标

谢谢

4

2 回答 2

1

您只需要添加一个表页脚行(或行)并在那里输入您需要的值。例如:

在此处输入图像描述

在设计器中,这只是一个简单的表格,其中包含一个标题行、一个详细信息行和两个页脚行。运行时报告如下所示:

在此处输入图像描述

即显示结果集中的所有行,然后显示几行静态数据。

评论后编辑

根据评论,也涉及混合数据集。

要将字段从另一个 DataSet 获取到表中,您可以使用如下表达式:

=First(Fields!static1.Value, "DataSet2")

这指定该字段在不同的范围内,即DataSet2。您需要使用First,因为在这些情况下必须有某种聚合表达式;如果您的静态数据 DataSet 只有一行,您可以轻松地使用另一行,但First对我来说最有意义。

您还可以考虑:

  • 将静态数据视为第一个下方的单独表格,但将两个表格保持在 Rectangle 中以防止它们被拆分;这对用户来说就像一张桌子。

  • 将静态字段添加到 DataSet1 中的每一行,但仅在页脚行中显示它们。

这些中的任何一个都可以工作,但根据您的描述,第一个选项对我来说似乎是最好的。

于 2013-06-21T09:27:22.493 回答
0

另一种方法是使用以下查询创建数据集:

SELECT 0 AS SortCol, <fields>
FROM <table>
UNION ALL
SELECT 1, "Extra value"
UNION ALL
SELECT 2, "Extra value"
...

然后创建 tablix 并在 SortCol 上排序。“额外价值”值将出现在 tablix 的末尾,就像它们是常规记录一样。

于 2014-10-27T00:04:39.580 回答