首页 > 解决方案 > qlikview 的月差

问题描述

有 2 个日期列,第一列是 从日期开始,第二列是到日期.. 我想从这两个日期得到月差

就像如果

from date      to date        month difference

01-02-2019  02-02-2020           13 

此处为 2019 年 2 月 2 日至 2020 年 2 月 2 日,因此这意味着总共涵盖 13 个月。

我试过了,但这显示错误的结果

month(from date) - month(to date) 

我也试试这个

month([from date] - [to date]) 

标签: expressionformulaqlikview

解决方案


在这种情况下,我一直在使用下面的代码。

它基本上将两个日期都转换为月份并返回差值。

首先Year日期的组成部分被“转换”为月份(year([to date]) * 12部分),第二个添加日期的月份数(month([to date]

Num (
    ( (year([to date]) * 12) + month([to date]) ) 
  - ( ((year([from date]) * 12) + month([from date])) ) + 1
)

更新:

下面是带有 2 个表达式的结果表的屏幕截图 - 包括+1和不包括它。取决于您要如何计算完整月份+1也将“包括”上个月

结果表


推荐阅读