0

我有一个报告,我在其中按货币分组,并且我还按货币添加了总计,所以如果我生成我的报告,与每种货币相关的数据会被排序,并且在每个货币类型的行集之后,我有总计货币

听众信息(文本框和 PlaceHolder 值)重复到每种货币

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

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

但是当我生成报告时,即使是其他货币的数据和表格,它也只显示第一个货币“AED”

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

4

3 回答 3

0

哦,你离得太近了!当您使页面名称依赖于货币名称时,您就为成功做好了准备。

不要直接使用数据集中的任何内容,使用您已经传递给报表结构的数据集中的信息。您已经通过将货币名称设置为页面名称,将货币名称放在您的标题可以找到它的位置。

=Globals!PageName

作为占位符的表达式。

于 2014-05-12T19:39:14.403 回答
0

我有坏消息要告诉你。First除了使用SSRS 中的页眉等函数之外,您无法以任何方式访问数据集,并且无法让页眉“响应”正文中发生的事情。

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

于 2012-10-18T09:54:38.230 回答
0

我确实找到了解决方案:

  1. 在报表中插入一个标题。
  2. 将货币字段从数据集中拖到标题中。
  3. 编辑表达式
  4. 将 "=First(Fields!Currency1.Value, "dataSet")" 更改为 "=First(ReportItems!Currency1.Value)"

另请注意,以上仅适用于标题,它不适用于文本框中的占位符表达式

问候

于 2012-10-19T14:07:03.870 回答