有人可以帮我在QlikView枢轴中对日期维度进行排序吗?尺寸设置如下:
Week(DateField) & chr(13) & '' & Weekstart(DateField,0,-1)
价值的一个例子:
"43
10/19/2014"
另一个例子:
"1
12/28/2014"
chr(13)返回一个新行,以便将周数和周开始日放在两个不同的行上。
我已尝试将此表达式放在列表框中以使用它并尝试使用不同的变体进行排序。以下是我的尝试:
按表达式排序:=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表示但按数值排序的对象。
查看此功能的QlikView帮助页面以获取更多信息。
答案 1 :(得分:0)
这应该有效:
= Weekstart(数据字段,0,-1)