Qlikview 排序日期维度格式为文本

Qlikview sorting date dimension formatted as text

谁能帮我对 QlikView 数据透视表中的日期维度进行排序?维度设置如下: Week(DateField) & chr(13) & '' & Weekstart(DateField,0,-1)

值示例:

"43 
10/19/2014"

另一个例子:

"1
12/28/2014"

chr(13) returns 一个新行,以便将周数和一周开始的日期放在两个不同的行上。

我试过将此表达式放入列表框中进行操作,并尝试使用不同的变体进行排序。以下是我的尝试:

按表达式排序:=DateField

按表达式排序:=LEFT(DAY(DateField) + NUM(MONTH(DateField))*100 + YEAR(DateField)*10000,100)

按表达式排序:=LEFT(DateField,2)(无论如何都不行,因为如果加载了多年,它就不会工作) 等等

但似乎没有任何效果

非常感谢任何帮助。

这应该有效:

=周末开始(数据字段,0,-1)

正如您所说,问题是当您创建该串联时,它会变成一个字符串并按此排序。

幸运的是,QlikView 的 Dual 函数可以在这种情况下为您提供帮助,使用以下表达式将维度定义为计算维度:

=Dual(Week(DateField) & chr(13) & '' & Weekstart(DateField,0,-1), Weekstart(DateField,0,-1))

Dual 的语法是 Dual(Text, Numeric Value),这意味着它将创建一个由值 Text 表示但按数值排序的对象。

查看此功能的 QlikView 帮助页面以获取更多信息。