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 帮助页面以获取更多信息。
谁能帮我对 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 帮助页面以获取更多信息。