我想知道是否有人知道如何在Qlikview中对列表框中的值进行排序,当一个人被迫在排序选项卡中有表达式时?
我必须使用排序选项卡
中常规选项卡中的相同表达式if(datakilde =' Aarlig',Aktivitetsnavn)
否则列表框没有显示列表框顶部的关联值(来自另一个列表框中的选定值) - 这些用户非常友好。
但结果是按字母顺序排序不再有效......
(我必须在常规选项卡中有一个表达式,因为我只需要加载数据的子集)。 (我也尝试使用排序选项卡下的状态框中的自动升序选项)。
请参阅下面的排序标签。
亲切的问候玛丽亚
答案 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 ,就是这样!