在我的QlikView应用程序中,我使用以下表达式创建了年龄组(实际上是定义的维度)
=Replace(Aggr(Class(Count(Surname), 10), Age), '<= x <', ' - ')
这些组是正确计算的,但是,我在将组从最小到最高排序时遇到问题。我该怎么办?
答案 0 :(得分:0)
当你说组的计算正确时,我想你的意思是你的维度是0 - 10,10 - 20 ...... 但每个群体的价值都是错误的。
尝试这样的事情:=Replace(Class(Age, 10), '<= x <', ' - ')
或更好:
=if(isnull(Age),<Null>,subfield(class(Age, 10),' ',1) & ' - ' & (num(subfield(class(Age, 10),' ',5))-1))
这个处理Null并制作更好的组。 类别返回“0&lt; = x&lt; 10”,应该翻译0-9而不是0-10。
子域(X,'',Y)按空格分割X并返回Y部分。
答案 1 :(得分:0)
可以通过文本对维度进行排序来完成。