Tableau api 多日期计算的表格

Tableau api 多日期计算的表格,tableau-api,Tableau Api,我有一个带有生效日期和到期日期的保单表。我想知道每个月有多少政策生效 原始表格 id, effective_date, expiration_date 1, 2020-01-01, 2020-06-01 2, 2020-02-01, 2020-07-01 3, 2020-03-01, 2020-08-01 4, 2020-04-01, 2020-09-01 5, 2020-04-01, 2020-09-01 理想输出 Month, Count Jan, 1 Feb, 2 March, 3 Ap

我有一个带有生效日期和到期日期的保单表。我想知道每个月有多少政策生效

原始表格

id, effective_date, expiration_date
1, 2020-01-01, 2020-06-01
2, 2020-02-01, 2020-07-01
3, 2020-03-01, 2020-08-01
4, 2020-04-01, 2020-09-01
5, 2020-04-01, 2020-09-01
理想输出

Month, Count
Jan, 1
Feb, 2
March, 3
April, 5
May, 5
June, 5
July, 4
August, 3
Sept, 2
我在想我可以做如下的事情

有效计数

RUNNING_COUNT(COUNT([policies]))
过期计数

RUNNING_COUNT(COUNT(
  IF(policy.expiration_date < RowMonth)
  THEN 1
  ELSE 0
  END 
))
但是,我无法获取RowMonth值。

旋转将有所帮助。 还有一件事,即使保单在月的第一天到期,您也会认为这些保单在该天是有效的,因此您必须在到期月份增加一天

步骤1:在数据选项卡中,选择两个日期字段并选择透视

根据您的喜好重命名这两个字段。然后添加一个计算字段,将额外的日期/月份添加为
DATEADD('month',1,[Date])
。然后添加另一个带有
IF-Then-ELSE条件的计算字段

If [Event] = 'effective_date' then 1 else -1 END
在行上添加calcF 1-->右键单击选择月份-->将其更改为离散->再次右键单击并选中“显示缺少的值”

在文本标记上添加计算F2-->右键单击-->添加表格计算-->编辑到运行总计,如下所示

]

这将给你你想要的结果


谢谢@AnilGoyal。如果您愿意,我们将非常感谢您一步一步的帮助。在这一点上,我对Tableau还是相当陌生的。具体来说,一个关于旋转的例子会有所帮助。我可以算出-1的到期日期等等。
If [Event] = 'effective_date' then 1 else -1 END