带有变量的Qlik视图表字段表达式不起作用

问题描述

我在qlikview上有记分卡仪表板。在我的表格中,我有三个字段,即当前得分,先前得分和方差(前两列的差异)。 我正在使用类似的公式计算当前分数和先前分数,唯一的区别是比较日期的变量。 我的当前分数是根据具有日期等于当前日期的集合分析表达式计算的,而先前分数的日期等于1个月前的日期。它在月底日期有效。 用于当前和先前得分的变量:

vCurrentDate=num(Date(Current_date,'D/M/YYYY') ) 
vCurrentPrevDate=num(Date(Montstart(Current_date)-1,'D/M/YYYY') )

计算正确,它给出了2020年7月31日和2020年8月的数值。 但是对于我使用此变量的先前分数的集合分析表达式,它没有给出值,但是如果我用日期字段值对日期字段进行硬编码,它将给出所需的分数。

解决方法

变量为值提供类似于44043的值,而当我将日期字段的值选项为44043.999999988硬编码时,它给出的分数 我觉得在变量表达式的某个地方,我的小数点正在减少并导致问题

,

num是一种格式化功能,这意味着将显示舍入的值,同时在其下保留完整的十进制值。您可以尝试使用floor而不是num吗?