具有混合数据源的 Datediff

Datediff with Blended Data Sources

我有两个来自两个不同数据源的日期字段。一份来自事件记录的 CSV 文件,"Open Time",一份来自 SharePoint 列表 "Go Live"。这两个数据源混合在一个字符串值上,它们共有一个字符串值,称为 "DB Name".

此外,SP 列表 "DB Name" 字段与 CSV 中的事件记录具有一对多关系。

我需要找出 "Open Time" 和 "Go Live" 之间的天数差异,以用作我想用作过滤器的计算列。基本上,如果 "Open Time" 在 "Go Live" 日期之后 30 天或更短时间,我希望包括事件记录。

我不知道如何使用 Tableau 似乎强制进行的聚合逐条记录地执行此操作。有人有这方面的代码示例吗?

我必须在 Tableau 8.2 中执行此操作,我无法更改任一数据源中的数据。

在此先感谢您的帮助。

最好的解决办法是实际加入这些来源。但如果那不是一个选项,混合有一些技巧,但有局限性

如果你有一对多的关系,你应该使用 "many" 部分作为主要数据源。这样,当你做

DATEDIFF('day',MAX([Open Time]),MAX([SharePoint].[Go Live]))

关系是多对一的,而不是一对多的,MAX() 什么都不做。

限制是只有当你在工作表上明确[打开时间]时才有效,否则它只会取最大值。