来自组字段的占位符值

时间:2012-10-18 09:19:18

标签: reporting-services ssrs-2008 placeholder reportbuilder3.0

我有一个报告,我按货币进行分组,而且我已按货币添加总额,因此,如果我生成报告,则会对与每种货币相关的数据进行排序,并且在每个货币类型行集后,我有货币总额

对每种货币重复听众信息(Textbox。和PlaceHolder值)

此外,当我导出到Excel时,我已调整报告以将每种货币的结果保存在不同的工作表上,并将工作表名称重命名为Currency

我的问题是,在报告的标题中,我有一个应该显示货币的PlaceHolder。 但是在PlaceHolder表达式中,它只允许我输入“= First(Fields!Currency1.Value,”dataSet“)”。

但是当我生成报告时,它只显示第一种货币“AED”,即使对于其他货币的数据和工作表也是如此

如何在占位符表达式的Excel工作表名称中显示正确的货币?

3 个答案:

答案 0 :(得分:0)

我有个坏消息。除了在SSRS的页眉中使用诸如First之类的函数之外,您无法以任何方式访问数据集,并且无法让标题“响应”正文中正在发生的事情。

也许我在this other question的建议也可以帮助你。这归结为不使用标题,而是“伪造”正文中的标题。不漂亮,但它可能适用于您的场景。

答案 1 :(得分:0)

我确实找到了解决方案:

  1. 在报告中插入标题。
  2. 将数据集中的货币字段拖到标题中。
  3. 编辑表达式
  4. 更改“= First(Fields!Currency1.Value,”dataSet“)”into“= First(ReportItems!Currency1.Value)”
  5. 另请注意,上述内容仅适用于标题,它不适用于文本框中的占位符表达式

    此致

答案 2 :(得分:0)

哦,你太近了!当您根据货币名称设置页面名称时,您可以为自己设置成功。

不要直接使用数据集中的任何内容,使用您已传递到报告结构的数据集中的信息。您已经通过将其作为页面名称将标题放在标题所在的位置。

=Globals!PageName

作为占位符的表达式。