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

时间:2018-03-22 13:13:37

标签: macros qlikview

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

在宏中,数字存储在vInput中,新值将存储在vDate中。也不 vDatet = Date(vInput,'DD / MM / YYYY') 要么 vDate = date(vInput#(日期,'DD / MM / YYYY')) 作品。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下脚本获取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