【发布时间】:2014-03-25 12:11:23
【问题描述】:
我在带有 Report Builder 3.0 的 SQL Server 2008 中使用 SSRS,我想知道,当我从数据集中在报表上添加字段时,为什么它会自动向其中添加 First() 函数? 它不是在文本框中添加 [Field],而是添加 =First(Fields!Field, "Dataset")
【问题讨论】:
标签: reporting-services reportbuilder3.0
我在带有 Report Builder 3.0 的 SQL Server 2008 中使用 SSRS,我想知道,当我从数据集中在报表上添加字段时,为什么它会自动向其中添加 First() 函数? 它不是在文本框中添加 [Field],而是添加 =First(Fields!Field, "Dataset")
【问题讨论】:
标签: reporting-services reportbuilder3.0
数据集假定总是多行(即使情况并非总是如此)。因此,当您将字段拖到不用于多行的报表对象(例如文本框)时,SSRS 需要使用某种聚合函数,以便如果确实从数据集中返回多行,则报表不会't break(因为该文本框不会自动为每一行重复)。
选择 FIRST 仅仅是因为它的破坏性最小;它可以是 SUM、AVG 或任何其他聚合函数。
【讨论】: