gpt4 book ai didi

reporting-services - 我怎样才能在这个 SSRS 表达式中 "specify a dataset aggregate"?

转载 作者:行者123 更新时间:2023-12-04 00:14:05 25 4
gpt4 key购买 nike

我的 SSRS 报告中需要一个行值,该值是基于报告中已使用的几个字段计算得出的值。我希望它显示在名为“textboxPercentageValue”的文本框中。在半通俗英语中,表达/公式是:

If the value of the "Week" field is "WK1", display the value of the Variance field divided by the value of the Price field; otherwise, just display the value from the Variance field.

在 VB 脚本 gobbledygook 中,我添加到 textboxPercentageValue 的 Value 属性的表达式/公式是:
=IIF((Fields!Week.Value="WK1"), Fields!Variance.Value / Fields!Price.Value, Fields!Variance.Value)

然而,当我尝试将 .rdl 文件上传到 SQL Server Reporting Services 时,我得到:

“文本框‘textboxPercentageValue’的值表达式直接引用字段‘周’而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中. (rsFieldReferenceAmbiguous) 获取在线帮助文​​本框'textboxPercentageValue'的值表达式直接引用字段'Variance',没有指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在聚合函数中指定数据集范围。(rsFieldReferenceAmbiguous) 获取在线帮助
文本框“textboxPercentageValue”的值表达式直接引用字段“价格”,而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。 (rsFieldReferenceAmbiguous) 获取联机帮助
文本框“textboxPercentageValue”的值表达式直接引用字段“方差”,而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。 (rsFieldReferenceAmbiguous)"

那么我需要做什么才能使这个表达式/公式对 SQL Server Reporting Services 或 VBScript 解析器或“谁”提示它没有歧义?

最佳答案

听起来您的文本框已添加到不是“数据区域”的报告区域(例如表格或列表)。数据区域将对特定报表数据集的引用作为其属性之一,因此 Reporting Services 知道该数据区域内的所有字段引用均引用该数据集。这个错误试图说的(以一种相当冗长的方式)是:

  • 如果您引用数据区域外的字段,则该引用需要位于 Sum() 等聚合表达式内 - 这是因为数据集可能包含该字段的多行,但在数据区域外,文本框只能显示一个单一值。
  • 此聚合表达式还必须包含对该字段来自
  • 的报告数据集的引用。

    因此,如果字段“WK1”来自数据集“MyDataset1”,则引用该字段的表达式将如下所示:
    =Sum(Fields!WK1, "MyDataset1")

    另见: Using Dataset Fields Collection References in Expressions

    关于reporting-services - 我怎样才能在这个 SSRS 表达式中 "specify a dataset aggregate"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34749680/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com