【问题标题】:Placeholder value from a group field组字段中的占位符值
【发布时间】:2014-05-13 03:58:23
【问题描述】:

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

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

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

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

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

我如何才能像在占位符表达式的 excel 工作表名称中一样显示正确的货币?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的反馈。您能告诉我除了 First 之外我还可以使用哪些功能吗?我还尝试插入另一个表并为其提供一个单一值“货币”,我尝试修改与原始表相同的属性以便将两个表合并:第一个表仅显示货币,第二个显示报告的其余部分,但我没有成功,当我导出到 excel 时,它显示了货币表按货币拆分成表的结果,然后将原始表拆分成表,我需要将它们都拆分在一起..任何想法
    【解决方案2】:

    我确实找到了解决方案:

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

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

    问候

    【讨论】:

      【解决方案3】:

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

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

      =Globals!PageName
      

      作为占位符的表达式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-30
        相关资源
        最近更新 更多