我的 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”的值表达式直接引用字段“方差”而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReferenceAmbiguous) 获取联机帮助 文本框“textboxPercentageValue”的值表达式直接引用字段“价格”而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)"
那么我需要做些什么来使这个表达式/公式对 SQL Server Reporting Services 或 VBScript 解析器或抱怨它的“任何人”毫不含糊?