2013-08-27 29 views
3

我正在尝试创建一个显示整个类别参数平均值的图表。问题是,在表1,2,3,4等,我已经反映了一个参数的图表,所以当我去比较这个参数与我的新表中的平均值时,我只能得到字段的平均值已在前面的表格中选择。我想要它,以便我可以创建一个带有一个条形的新图表作为整个人口的平均值,以及另一个条形图显示所选参数的平均值。理想情况下,我将有两个维度/ x轴类别,一个用于选定的标准,另一个用于所有类别的平均值。有人可以帮忙吗?Qlikview表达式与图表的选定标准比较得到的平均值

谢谢。

回答

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中指定的值。

因此,如果情况是您目前选择了5个邮政编码,那么您当前的选择({$})就是这5个邮政编码,整个世界({1})就如同您没有选择邮政编码一样。因此,在两个表达式中并排比较这两个人群应该给你想要的比较。

警告:使用你的表达{1}语法意味着你的“所有邮政编码”平均总是会选择什么也没有平均除非你把东西在修改为我的第一个例子。见this更详细的解释。

+0

当我现在取得参数的平均值时,它只是给出了所选标准的平均值。我正在处理的是根据邮政编码进行筛选,并根据该邮政编码为所有报表返回值。因此,我希望为大多数表格选择该ZIP,但对于此图表,我希望取得所有ZIP的平均值,并将所选ZIP的值用于比较。 – user2662565

+0

做了编辑,希望在给出新信息的情况下澄清一些事情。 – bdiamante