Qlikview:获取值 WHERE(值 = 最大值)

Qlik View: Get Values WHERE (value2 = max)

我有一个相对简单的问题:

我有一个数据集,它包含一个 id(不是用于条目,而是用于特定对象)、对象的年龄和功率值。

所以我得到的是很多条目,其中有特定对象在特定年龄的权力。

我想创建一个图表,显示所有对象 (id) 在最高年龄的所有功率值的平均值。

在 SQl 中,这基本上看起来像 SELECT power WHERE max(age).

任何人都可以建议一个聪明的方法如何在 qlik 视图中以聪明的方式做到这一点吗?

我已经尝试将 sum() 函数与总计一起使用,并在所有 ID 上对其进行汇总,但我总是得到奇怪的结果。

我尝试使用集合分析和 aggr ({} power, id) 但它不起作用。

编辑:我试过了

aggr(if (age= max(age), power), id)

但是一旦我 select 一个包含多个条目(不同年龄)的 ID,就不会显示任何数据。当我删除 aggr 函数时也是如此。

并且:

Avg({$<age = max(age)>}Power)

什么都不显示(也显示错误)

也试过: Sum({$ <age= {$(=max(age))} > } power )

仍然没有。

谢谢 朱利安

是的,集合分析应该有效。 类似于:

Avg({$<age = max(age)>}Power)

或者,您也可以使用条件求和:

if (age = max(age), avg(Power))

Aggr 用于 运行 具有 'group by' 条件的记录列表的统计数据,如 SQL

用firstordervalue解决了它:

avg(aggr(firstsortedvalue (power, -age), id))