Qlikview:显示 0 条但保持秩序

Qlikview: Showing 0 Bars but maintaining order

我有一个包含 6 个类别的条形图,例如禁止、限制、高、非常高、中等、低。在我的加载脚本中,我创建了一个订单列,用于对图表中的条形图进行排序,如下所示:

if(COL = 'prohibited', 1,
if(COL = 'restricted', 2,
if(COL = 'very high', 3,
if(COL = 'high', 4,
if(COL = 'moderate', 5,
if(COL = 'low', 6, 1)))))) AS COL_SORT

我还检查了 "Show All Values Option",它显示了计数为 0 的类别。我发现排序仅部分有效,因为如果我在每个类别中都有交易量,则订单有效,但如果有 0 个柱,则不能保证排序有效。

我的问题是:无论柱数是0还是更多,有没有办法保证柱的顺序?我工作的公司不允许我上传样本数据,所以我理解这是否会惹恼试图提供帮助的人。

亲切的问候

编辑:我想保持 if/else 声明中的顺序。

在图表中 "properties -> sort" 使用 "expression" 作为排序顺序并使用此表达式:

max({1} COL_SORT)

dual()函数可以为所欲为。 Dual 为维度的每个元素分配一个数值。 QlikView 在内部使用它来对月份和日期名称等内容进行排序。重要说明,在脚本中分配顺序后,您需要将图表中的排序顺序设置为数字。

dual(COL,
 if(COL = 'prohibited', 1,
  if(COL = 'restricted', 2,
    if(COL = 'very high', 3,
      if(COL = 'high', 4,
        if(COL = 'moderate', 5,
          if(COL = 'low', 6, 1))))))) AS COL