Qlikview Expression获得平均值,与Chart的选定条件进行比较

时间:2013-08-27 19:49:24

标签: qlikview

我正在尝试创建一个显示整个类别参数平均值的图表。问题是在表1,2,3,4等中,我的图表反映了一个参数,所以当我将这个参数与我的新表中的平均值进行比较时,我只获得了具有的字段的平均值。在之前的表格中被选中。我想要它,以便我可以创建一个新图表,其中一个条形图作为整个总体的平均值,另一个条形图描绘了所选参数的平均值。理想情况下,我会有两个维度/ x轴类别,一个用于所选标准,一个用于所有类别的平均值。有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:3)

我认为处理这个问题的方法是使用集合分析。您可以使用普通avg(parameter)创建一个表达式,使用一些嵌入式集合分析创建另一个表达式。见下面的例子。

Expression1: avg(parameter) // will agregate everything in the current selection

Expression2: avg({1<category='YourCategory'>}parameter) // will aggregate everything in a category that you set in the set analysis syntax.

通过一些更具体的信息,我可以得到一个真实的表达,但希望这会有所帮助。

修改

已更新,以反映评论中提供的新信息。

Expression1: avg(parameter)
Expression2: avg({1}parameter)

在集合分析语法中,{1}表示整个数据世界,其中{$}是您当前的选择。换句话说,1是您未选择任何内容的数据。在上面的第一个示例中,{1<category='YourCategory'>}语句使用<>表示的修饰符,这样您就可以在整个Universe中执行聚合,只选择YourCategory中指定的值。 / p>

因此,如果方案是您当前选择的5个邮政编码,那么您当前的选择({$})将是5个邮政编码,整个Universe({1})将是如果您没有选择邮政编码。因此,在两个表达式中并排比较这两个群体应该给你想要的比较。

警告:在表达式中使用{1}语法意味着“所有邮政编码”的平均值将始终为没有选择的平均值,除非您在第一个示例中添加了某些内容。请参阅this更详细的说明。