对年龄组进行排序(类功能)

时间:2016-04-05 10:42:21

标签: qlikview

在我的QlikView应用程序中,我使用以下表达式创建了年龄组(实际上是定义的维度)

=Replace(Aggr(Class(Count(Surname), 10), Age), '<= x <', ' - ')

这些组是正确计算的,但是,我在将组从最小到最高排序时遇到问题。我该怎么办?

2 个答案:

答案 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)

可以通过文本对维度进行排序来完成。