在Qlikview的排序选项卡中使用表达式时,对列表框中的值进行排序

时间:2014-05-18 19:54:41

标签: sorting listbox expression qlikview

我想知道是否有人知道如何在Qlikview中对列表框中的值进行排序,当一个人被迫在排序选项卡中有表达式时?

我必须使用排序选项卡

中常规选项卡中的相同表达式

if(datakilde =' Aarlig',Aktivitetsnavn)

否则列表框没有显示列表框顶部的关联值(来自另一个列表框中的选定值) - 这些用户非常友好。

但结果是按字母顺序排序不再有效......

(我必须在常规选项卡中有一个表达式,因为我只需要加载数据的子集)。 (我也尝试使用排序选项卡下的状态框中的自动升序选项)。

请参阅下面的排序标签。

亲切的问候玛丽亚

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

对此有多种解决方案,但我认为正确的解决方案是在数据模型中创建一个字段,该字段仅包含列表框中需要的值。

列表框不是很擅长过滤数据。所以拿你的if语句,把它放到源表中:

if(datakilde =' Aarlig',Aktivitetsnavn)as Aktivitetsnavn_2

然后,您不必费力过滤列表框中的数据,您的排序也是正确的。

答案 1 :(得分:0)

我在使用表达式过滤的值对列表框进行排序时遇到了类似的问题。我放弃了在列表框中过滤并在我的加载脚本中过滤。之后,我能够正确排序。

答案 2 :(得分:0)

我刚才遇到类似情况的解决方案如下: 我已经加载了我需要排序的所有商品&在单独的表中过滤掉,例如:

zones:
LOAD * INLINE [
    zone, **zone_order**
    zone A, 1
    zone D, 2
    zone C, 3
    zone B, 4
];

我在过滤器和排序标签中添加了我的区域,我选择按表达式排序: zone_order ,就是这样!