我有两个来自两个不同数据源的日期字段。一个来自事件记录的CSV文件,"开放时间",一个来自SharePoint列表" Go Live"。这两个数据源混合在一个名为" DB Name"的字符串值上。
SP列表" DB Name"字段与CSV中的事件记录具有1对多的关系。
我需要找到"开放时间"之间的天数差异。和" Go Live"对于计算列我想用作过滤器。基本上如果"开放时间"在" Go Live"之后30天或更短时间约会我希望包括事件记录。
我无法弄清楚如何在逐个记录的基础上执行此操作,而Tableau似乎正在强制使用聚合。任何人都有这个代码示例吗?
我必须在Tableau 8.2中执行此操作,我无法更改任一数据源中的数据。
提前感谢您的帮助。
答案 0 :(得分:0)
最好的解决方案是实际加入这些来源。但如果这不是一个选项,有一些混合技巧,但有一些限制
如果您有1对多的关系,则应使用“many”部分作为主要数据源。这样,当你这样做时
DATEDIFF('day',MAX([Open Time]),MAX([SharePoint].[Go Live]))
关系将是多对一,而不是一对多,MAX()将什么都不做。
这个限制是只有当您在工作表上显示[打开时间]时才会有效,否则它只需要MAX值。