Tableau api 表未来和当前参考

Tableau api 表未来和当前参考,tableau-api,Tableau Api,这是我正在研究的难题 我有一张客户ID和CallDate表。我想测量在一定时间内(最多30天)是否有“重复通话” 我计划创建一个名为RepeatTime的参数,该参数的范围为0-30天,因此用户可以滑动比例来查看总重复次数/百分比 在Excel中,我有这个工作。我按顺序对CustomerID排序,然后从最早到最晚对CallDate排序。然后我有如下公式: =如果(和)(CurrentCustomerID=FutureCustomerID,FutureCallDate-CurrentCallDat

这是我正在研究的难题

我有一张客户ID和CallDate表。我想测量在一定时间内(最多30天)是否有“重复通话”

我计划创建一个名为RepeatTime的参数,该参数的范围为0-30天,因此用户可以滑动比例来查看总重复次数/百分比

在Excel中,我有这个工作。我按顺序对CustomerID排序,然后从最早到最晚对CallDate排序。然后我有如下公式:


=如果(和)(CurrentCustomerID=FutureCustomerID,FutureCallDate-CurrentCallDate我有类似的问题,请参见此处了解详细版本

在你的情况下,这与我的基本相同,因此你可以应用该解决方案,但我发现更容易理解我将要给出的解决方案,我会:

1) 创建名为RepeatTime的计算字段:

DATEDIFF('day',MAX(CallDates),LOOKUP(MAX(CallDates),-1))
这将计算自上次调用当前项以来已过去的天数。您可以添加IFNULL以不获取第一个项的Null值

2) 将CustomersID、CallDates和RepeatTime拖到工作表中(可以位于标记选项卡上,不需要位于行或列上)

3) 配置RepeatTIme的表计算、使用Advanced…、分区CustomerId、寻址CallDates 还按字段CallDates、Maximum、升序排序。 这将保证表格计算正常工作

4) 现在你有了一个基础,你可以用它来满足你的需要。您可以将其导出到csv或mdb并连接到它

实际上,最好的方法是在您的数据库中的Tableau之外计算这个RepeatTime字段,这样当您连接到它时它就已经存在了。但这是一种使用Tableau为您进行计算的方法


不幸的是,没有直接使用数据库来实现这一点的直接方法。

实际上,我可以连接到一个已经计算了RepeatTime字段的文件(通过Excel)。然后我可能会创建一个参数(滑动范围),以便能够选择属于该范围的呼叫数?如果可行的话,这可能会更容易。是的,如果你能用excel进行计算,那么我认为会更容易。当您有数百万行数据时,问题就会出现。Tableau可以完成数百万条记录的工作,而不是Excel。但最好的解决方案总是在将数据连接到Tableau之前对其进行操作