Tableau api 查找两个给定日期之间每月的天数
我的意见是:Tableau api 查找两个给定日期之间每月的天数,tableau-api,Tableau Api,我的意见是: catg_desc equipment_number present_date STANDBY 123 24-06-2018 OTHERS 123 21-04-2019 READY 123 26-04-2019 JOB 256
catg_desc equipment_number present_date
STANDBY 123 24-06-2018
OTHERS 123 21-04-2019
READY 123 26-04-2019
JOB 256 26-04-2019
我已经在postgresql中解决了这个问题,但是正在乘以记录数。我不想增加最终表中的记录数,因为这可能会达到35000000条,而且在tableau中很难处理
使用generate_系列,我们插入缺失月份的数据
预期产出:
catg_desc equipment_number present_date Mon-yy no of days
STANDBY 123 24-06-2018 Jun-18 7
STANDBY 124 24-06-2018 Jul-18 31
STANDBY 125 24-06-2018 Aug-18 31
STANDBY 126 24-06-2018 Sep-18 30
STANDBY 127 24-06-2018 Oct-18 31
STANDBY 128 24-06-2018 Nov-18 30
STANDBY 129 24-06-2018 Dec-18 31
STANDBY 130 24-06-2018 Jan-19 31
STANDBY 131 24-06-2018 Feb-19 28
STANDBY 132 24-06-2018 Mar-19 31
STANDBY 133 24-06-2018 Apr-19 20
OTHERS 123 24-06-2018 Apr-19 5
READY 123 26-04-2019 Apr-19 30
READY 124 26-04-2019 May-19 22 (till current date)
JOB 256 26-04-2019 Apr-19 5
JOB 256 26-04-2019 May-19 22 (till current date)
如果有两个日期字段,则使用datediff()。创建一个计算字段,如下所示
DATEDIFF('day',[Startdate],[enddate)如果有两个日期字段,则使用DATEDIFF()。创建一个计算字段,如下所示
DATEDIFF('天',[开始日期],[结束日期)DATEDIFF()简单地说,两个日期之间没有天数。但我需要显示两个日期之间每个月的天数。最适合这种情况的Tableau技术涉及一个自定义表计算。因此,首先了解它们在简单情况下的工作原理。阅读表计算的帮助,了解分区和寻址的工作原理。使用索引()测试您的理解,size(0,first(),last(),lookup()函数以及不同的分区或使用设置进行计算。然后了解Previous_Value(),它有点奇怪,但可以让您递归遍历查询结果。如果您在某个工具架上的viz中包含月/年字段,则可以结合上述功能来解决问题。datediff()简单地说,两个日期之间没有天数。但我需要显示两个日期之间每个月的天数。最适合这种情况的Tableau技术涉及一个自定义表计算。因此,首先了解它们在简单情况下的工作原理。阅读表计算的帮助,了解分区和寻址的工作原理。使用索引()测试您的理解,size(0,first(),last(),lookup()函数以及不同的分区或使用设置进行计算。然后了解Previous_Value(),它有点奇怪,但可以让您递归遍历查询结果。如果您在某个工具架上的viz中包含月/年字段,则可以结合上述功能来解决问题。