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

Macros 在Qlikview宏中将数字转换为日期,macros,qlikview,Macros,Qlikview,我读取了一个数字,例如42000,我需要在宏中转换为DD/MM/YY格式的日期,而不是Load语句 在宏中,数字存储在vInput中,新值将存储在vDate中。都不是 vDatet=日期(输入日期“DD/MM/YYYY”) 或 vDate=日期(vInput#(日期,'DD/MM/YYYY')) 作品。有什么想法吗?您可以使用下面的脚本获取vInput变量的内容,计算Qlik表达式并将结果保存在vDate变量中 使用以下脚本,如果vInput等于42000,vDate将等于2014年12月27日

我读取了一个数字,例如42000,我需要在宏中转换为DD/MM/YY格式的日期,而不是Load语句

在宏中,数字存储在vInput中,新值将存储在vDate中。都不是 vDatet=日期(输入日期“DD/MM/YYYY”) 或 vDate=日期(vInput#(日期,'DD/MM/YYYY'))
作品。有什么想法吗?

您可以使用下面的脚本获取
vInput
变量的内容,计算Qlik表达式并将结果保存在
vDate
变量中

使用以下脚本,如果
vInput
等于42000,
vDate
将等于2014年12月27日

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