在 Qlikview 宏中将数字转换为日期

Convert number to Date in Qlikview macro

我读取了一个数字,例如 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