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中包含月/年字段,则可以结合上述功能来解决问题。