s-s-rS 报告在 IF 子句中使用聚合表达式?

Posted

技术标签:

【中文标题】s-s-rS 报告在 IF 子句中使用聚合表达式?【英文标题】:s-s-rS Report using an aggregate expression in an IF clause? 【发布时间】:2017-07-12 19:56:29 【问题描述】:

我有 1 个带有聚合函数的数据集,该函数获取一堆测试分数并将它们取平均值。然后我想采用该结果,如果将文本框更改为特定文本的比例低于 65%,例如“测试分数低”。我试过使用变量,但它错误地说我不能使用带有变量的聚合函数。这样做的最佳方法是什么?我不需要一个完整的答案,只需要有人指出我应该使用什么方法。

【问题讨论】:

您是否有任何具体原因需要使用该变量? 【参考方案1】:

我不确定您是否已经尝试过。设置要更改值的文本框的值取决于使用s-s-rS表达式的条件

IFF(expression, value if expression equals true, value if expression equals false) 内部使用Avg(expression, scope, recursive) 的s-s-rS 表达式

看起来像这样:

IIF(Avg(Fields!Testscore.Value, "mydataset") > .65 , "the average is larger than 65", "the average is lower than 65")

(您必须将mydataset 替换为您的数据集,!Testscore.Value 才能使用正确的列值。另外,将文本替换为您希望更改为的文本。)

【讨论】:

以上是关于s-s-rS 报告在 IF 子句中使用聚合表达式?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告错误:处理数据集的命令文本表达式时出错

嵌套聚合作为组过滤器 s-s-rS 的替代方案

带有表达式的 s-s-rS 小计列

s-s-rS 报告语法

如何在 s-s-rS 中使用表达式转移到报告

s-s-rS 报告表达式中的注释