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))
我有一个相对简单的问题:
我有一个数据集,它包含一个 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))