Filter 在Tableau中使用表计算时,过滤视图而不实际过滤底层数据

Filter 在Tableau中使用表计算时,过滤视图而不实际过滤底层数据,filter,tableau-api,Filter,Tableau Api,我的表中有两列,user\u id和createdAtuser_id作为用户的id,而createdAt作为事务发生的日期 这是我的画面 我以这个user_id=60为例,因此我有两个过滤器,用于条件users(PUL:true) 和date_range:true,因此数据将显示在date range上 在我的表中,我用这个查询创建了名为datediff的计算字段 DATEDIFF('day',LOOKUP(MIN([Created At]),-1), MIN([Created At]))

我的表中有两列,
user\u id
createdAt
user_id
作为用户的id,而
createdAt
作为事务发生的日期

这是我的画面

我以这个user_id=60为例,因此我有两个过滤器,用于条件users(PUL:true)

和date_range:true,因此数据将显示在date range上

在我的表中,我用这个查询创建了名为datediff的计算字段

DATEDIFF('day',LOOKUP(MIN([Created At]),-1), MIN([Created At]))
因此,此计算字段具有计算日期范围内每个用户的不同交易间隔日的功能(在本例中,我选择“2020-01-01”到“2020-01-31”之间的范围)

如您所见,user_id 60的日期范围有2个事务,分别为1月10日和1月31日,因此,这两个日期之间有21天的差异。但是如果我拿出日期范围过滤器,你可以看到用户id=60的所有交易日期,你可以在这个页面上看到

我们知道,在日期范围之前,user_id=60已于2019年12月24日完成交易,这意味着交易延迟了17天

我的问题是,如何在date_范围内的第一个日期进行交易之间的时差,并将其与date范围之前的最后一个交易进行比较,因此当我放置date_范围过滤器时,在2020年1月10日(对于用户_id=60),它也会在2020年1月10日列上显示17天的时差(因为其与日期范围(即2019年12月24日)之前的最后一笔交易相比)


我应该编辑或添加哪个部分?

我使用了我以前采集的样本数据来解决您的另一个问题

使用的样本数据

为过滤器创建一个计算字段
date
as

lookup(min(([Trans Date])),0)
右键单击此度量值,然后单击“转换为连续”

使用此字段作为过滤器,您将获得所需的内容

两张截图

和过滤视图

编辑:由于您使用了参数,请在
日期范围
字段中使用此计算

lookup(min(([Trans Date])),0) >= [Start date] and 
lookup(min(([Trans Date])),0) <= [End date]
查找(最小(([Trans-Date])),0>=[Start-Date]和

查找(最小(([Trans-Date]),0)Fachry如果你每次都上传一些csv格式的数据会更好,这样问题就可以得到很好的处理。对不起,让我上传我发送给你的电子邮件的数据好吗?因为stackoverflow无法上传数据,我的意思是上传csv查看解决方案。基本思想是在处理表计算时对表计算字段进行筛选这是my日期范围:true[创建日期]>=[开始日期]和[创建日期]仍然为空,并且不计算日期范围上的第一个日期和日期范围之前的最后一个日期之间的时间差