【问题标题】:Placeholder expression to retrive total based on condition占位符表达式根据条件检索总计
【发布时间】:2015-02-04 18:03:18
【问题描述】:

我在报告中创建了一个占位符,该报告获取已确认的交易总数。但是,我得到一个错误。确切的消息是:文本框“textbox3”的表达式值直接引用字段状态,而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。

=Sum(IIF(Fields!status.Value = "Pending", Fields!price.Value,NOTHING), "Dataset1″)

相反,它给了我First(Fields!status.Value) 的选项,这没有任何意义,因为我想遍历所有待处理的订单并获得它们的总数。

我该如何解决这个问题?

【问题讨论】:

  • 如果删除该 Sum 中的“Dataset1”参数会发生什么?
  • 好吧,它仍然不起作用。它仍然给我前面提到的错误。
  • 当显示错误时,我猜在预览选项卡上,它是否提到了这个占位符作为错误的来源?
  • 是的……它说范围无效。
  • 这个占位符是在 tablix 还是其他容器中?

标签: sql-server-2008 reporting-services ssrs-2008-r2 reportbuilder3.0


【解决方案1】:

听起来您的报告有多个数据集。

听起来 textbox3 也位于未指定数据集的容器中。

尝试为包含 textbox3 的 tablix 指定 dataset1(属性为 DataSetName)。

然后试试这个占位符表达式:

=Sum(IIF(Fields!status.Value = "Pending", Fields!price.Value,0.0))

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2020-03-29
    • 2014-06-19
    • 2021-08-31
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多