在qlik意义上,有两个字段' (Package_Packing_End_Working_Date,Pkg_Wave_Sum_Working_Date)我需要比较的值,如果相等,则返回1,如果不相等,则返回0,字段存储日期值。
所以我的公式,如果(Pkg_Wave_Sum_Working_Date = Package_Packing_End_Working_Date,1,0)
但它都返回0,我可能知道哪个部分是错的吗?
答案 0 :(得分:0)
您的日期可能有一段时间可能会导致此行为。您可以尝试使用daystart函数if(daystart(Pkg_Wave_Sum_Working_Date) = daystart(Package_Packing_End_Working_Date), 1, 0)
答案 1 :(得分:0)
Qlik在处理日期时遇到了一些问题。试着强迫约会: 日期(Pkg_Wave_Sum_Working_Date,'dd / mm / yyyy')然后尝试做if句子。其他解决方案是尝试使用以下句子转换为数字:
Num(日期#(Pkg_Wave_Sum_Working_Date,'dd / mm / yyyy'))
通过这种情感,您可以将两个数字与:
进行比较if(
Num(Date#(Pkg_Wave_Sum_Working_Date, 'dd/mm/yyyy'))-
Num(Date#(Pkg_Wave_End_Sum_Working_Date, 'dd/mm/yyyy'))=0,1,0)