【发布时间】:2018-03-22 13:13:37
【问题描述】:
我读取了一个数字,例如 42000,我需要将其转换为宏中 DD/MM/YY 格式的日期,而不是 Load 语句。
在宏中,数字存储在 vInput 中,新值将存储在 vDate 中。两者都不 vDatet = 日期(vInput,'DD/MM/YYYY') 或者 vDate = date(vInput#(Date,'DD/MM/YYYY')) 作品。有什么想法吗?
【问题讨论】:
我读取了一个数字,例如 42000,我需要将其转换为宏中 DD/MM/YY 格式的日期,而不是 Load 语句。
在宏中,数字存储在 vInput 中,新值将存储在 vDate 中。两者都不 vDatet = 日期(vInput,'DD/MM/YYYY') 或者 vDate = date(vInput#(Date,'DD/MM/YYYY')) 作品。有什么想法吗?
【问题讨论】:
您可以使用以下脚本获取vInput 变量的内容,计算Qlik 表达式并将结果保存在vDate 变量中。
使用下面的脚本,如果 vInput 等于 42000,vDate 将等于 27/12/2014
sub ChangeDate
set vInputVar = ActiveDocument.Variables("vInput")
vInput = vInputVar.GetContent.String
changedDate = ActiveDocument.Evaluate("=Date(" & vInput & ",'DD/MM/YYYY')")
set vDateVar = ActiveDocument.Variables("vDate")
vDateVar.SetContent changedDate , true
end sub
【讨论】: