Tableau api Tableau-在滚动窗口上检测重复项

Tableau api Tableau-在滚动窗口上检测重复项,tableau-api,Tableau Api,我正在尝试创建一个报告,报告在7天的移动窗口中在事件日志中看到的不同数量的电子邮件地址。使用group by和COUNTD可以轻松完成这项工作,但无法确定如何执行7天移动窗口重复数据消除 有人在12月15日和17日分别安排了一个活动。因为我按周分组并在电子邮件上计数,所以被愚弄的人被发现了。但是,如果有人将一个活动安排在13日,另一个活动安排在14日,则不会将其视为重复,因为新的组将在14日开始。我在两组中各得到一个项目 如何跨组/分区检测重复?请帮忙。我的样本数据如下 Field1 Fiel

我正在尝试创建一个报告,报告在7天的移动窗口中在事件日志中看到的不同数量的电子邮件地址。使用group by和COUNTD可以轻松完成这项工作,但无法确定如何执行7天移动窗口重复数据消除

有人在12月15日和17日分别安排了一个活动。因为我按周分组并在电子邮件上计数,所以被愚弄的人被发现了。但是,如果有人将一个活动安排在13日,另一个活动安排在14日,则不会将其视为重复,因为新的组将在14日开始。我在两组中各得到一个项目

如何跨组/分区检测重复?请帮忙。我的样本数据如下

Field1  Field2
sample@email.com    13-Dec-15
sample2@email.com   14-Dec-15
sample@email.com    15-Dec-15
sample3@email.com   15-Dec-15
sample3@email.com   16-Dec-15
我当前的输出是

Period,NumDistinctEmails
7Dec - 13Dec, 1
14Dec - 20Dec, 3
我想要的输出(因为sample@email(表中重复)


你还为此做了什么?看起来很有趣,但不确定它是否有效。我不确定在纯画面中是否可行。但是,我可以建议您添加新列
is_unique
:如果这是日志中第一次出现电子邮件,则等于1,否则将其设置为0。之后,你可以很容易地计算出你想要什么。您可以使用自定义sql或一些预处理来添加此列。您如何对7天进行分组?您可以创建
week
,然后在其上创建
COUNTD
。或在表格中为选定日期创建组。使用
WINDOW_CALCS
进行分组没有帮助,因为数据已经在viz中。你必须事先分组。你还为此做了什么?看起来很有趣,但不确定它是否有效。我不确定在纯画面中是否可行。但是,我可以建议您添加新列
is_unique
:如果这是日志中第一次出现电子邮件,则等于1,否则将其设置为0。之后,你可以很容易地计算出你想要什么。您可以使用自定义sql或一些预处理来添加此列。您如何对7天进行分组?您可以创建
week
,然后在其上创建
COUNTD
。或在表格中为选定日期创建组。使用
WINDOW_CALCS
进行分组没有帮助,因为数据已经在viz中。你必须事先分组。
Period,NumDistinctEmails
7Dec - 13Dec, 1
14Dec - 20Dec, 2