Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting QlikView排序表达式与内部的IF表达式匹配_Sorting_Qlikview_Qliksense_Qlik Expression - Fatal编程技术网

Sorting QlikView排序表达式与内部的IF表达式匹配

Sorting QlikView排序表达式与内部的IF表达式匹配,sorting,qlikview,qliksense,qlik-expression,Sorting,Qlikview,Qliksense,Qlik Expression,我正在尝试使用IF语句创建自定义排序表达式 我有以下IF表达式: =IF(VOTA >= -15 AND VOTA <= 15, '0', IF(VOTA >= -60 AND VOTA <= -16, '-1 to 0', IF(VOTA >= -120 AND VOTA <= -61, '-2 to -1', IF(VOTA >= -180 AND VOTA <= -121, '-3 to -2', IF(VOTA >= -240 AND

我正在尝试使用IF语句创建自定义排序表达式

我有以下IF表达式:

=IF(VOTA >= -15 AND VOTA <= 15, '0',
IF(VOTA >= -60 AND VOTA <= -16, '-1 to 0',
IF(VOTA >= -120 AND VOTA <= -61, '-2 to -1',
IF(VOTA >= -180 AND VOTA <= -121, '-3 to -2',
IF(VOTA >= -240 AND VOTA <= -181, '-4 to -3',
IF(VOTA >= -241, '-4+',
IF(VOTA >= 60 AND VOTA <= 16, '1 to 0',
IF(VOTA >= 120 AND VOTA <= 61, '2 to 1',
IF(VOTA >= 180 AND VOTA <= 121, '3 to 2',
IF(VOTA >= 240 AND VOTA <= 181, '4 to 3',
IF(VOTA >= 241, '4+'
)))))))))))

但是它仍然没有按要求排序。

我通过添加
Dual('xx到xx',n)
和数字排序,成功地将其排序

=IF(VOTA <= -241, Dual('-4+',-5),
IF(VOTA >= -240 AND VOTA <= -181, Dual('-3 to -4',-4),
IF(VOTA >= -180 AND VOTA <= -121, Dual('-2 to -3',-3),
IF(VOTA >= -120 AND VOTA <= -61, Dual('-1 to -2',-2),
IF(VOTA >= -60 AND VOTA <= -16, Dual('0 to -1',-1),
IF(VOTA >= -15 AND VOTA <= 15, Dual('0',0),
IF(VOTA <= 60 AND VOTA <= 16, Dual('0 to 1',1),
IF(VOTA <= 120 AND VOTA <= 61, Dual('1 to 2',2),
IF(VOTA <= 180 AND VOTA <= 121, Dual('2 to 3',3),
IF(VOTA <= 240 AND VOTA <= 181, Dual('3 to 4',4),
IF(VOTA >= 241, Dual('4+',5)
)))))))))))

=IF(VOTA=-240和VOTA=-180和VOTA=-120和VOTA=-60和VOTA=-15)和VOTA仅按VOTA排序不起作用?我还认为排序表达式的结果需要是一个有序列表。因此,我可能会尝试复制分类IF()而不是执行match()策略语句并用纯数字替换文本。如果(VOTA>=-15和VOTA=-60和VOTA=-120和VOTA
仅按VOTA排序不起作用?
你知道吗,我甚至没有尝试过这个!
=IF(VOTA <= -241, Dual('-4+',-5),
IF(VOTA >= -240 AND VOTA <= -181, Dual('-3 to -4',-4),
IF(VOTA >= -180 AND VOTA <= -121, Dual('-2 to -3',-3),
IF(VOTA >= -120 AND VOTA <= -61, Dual('-1 to -2',-2),
IF(VOTA >= -60 AND VOTA <= -16, Dual('0 to -1',-1),
IF(VOTA >= -15 AND VOTA <= 15, Dual('0',0),
IF(VOTA <= 60 AND VOTA <= 16, Dual('0 to 1',1),
IF(VOTA <= 120 AND VOTA <= 61, Dual('1 to 2',2),
IF(VOTA <= 180 AND VOTA <= 121, Dual('2 to 3',3),
IF(VOTA <= 240 AND VOTA <= 181, Dual('3 to 4',4),
IF(VOTA >= 241, Dual('4+',5)
)))))))))))