具有混合数据源的Datediff

时间:2015-05-13 18:06:04

标签: tableau

我有两个来自两个不同数据源的日期字段。一个来自事件记录的CSV文件,"开放时间",一个来自SharePoint列表" Go Live"。这两个数据源混合在一个名为" DB Name"的字符串值上。

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

我需要找到"开放时间"之间的天数差异。和" Go Live"对于计算列我想用作过滤器。基本上如果"开放时间"在" Go Live"之后30天或更短时间约会我希望包括事件记录。

我无法弄清楚如何在逐个记录的基础上执行此操作,而Tableau似乎正在强制使用聚合。任何人都有这个代码示例吗?

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是实际加入这些来源。但如果这不是一个选项,有一些混合技巧,但有一些限制

如果您有1对多的关系,则应使用“many”部分作为主要数据源。这样,当你这样做时

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

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

这个限制是只有当您在工作表上显示[打开时间]时才会有效,否则它只需要MAX值。