Tableau计算的字段日期

时间:2014-08-29 14:51:15

标签: tableau window-functions calculated-field

我试图做一个计算字段,我无法让它正常工作。

首先,我试图复制我在访问中所做的事情......

    =DateDiff("d",[90 Days to Exp],[Expiration])        

但这给了我一个错误

我做了一些研究,发现了一些给我有效计算的东西......

    window_sum(datediff('day',
                lookup(min([90 Days to Exp]), 0),
                min([Expiration])))                     

仅显示我已经知道的90天

我想确保它正在进行倒数几天到期"到期"所以我把它改成了......

    window_sum(datediff('day',
                lookup(min(NOW()), 0),
                min([Expiration])))          

也试过......

    window_count(datediff('day',
                lookup(min(NOW()), 0),
                min([Expiration])))

仍然是一个有效的计算方法,但数字已经开始了......我尝试使用和不使用最小值和最大值...我仍然无法准确倒数

1 个答案:

答案 0 :(得分:1)

退一步。而不是给我们随机的代码片段,解释你想要实现的东西(你期望的结果)和你的db看起来像什么(例如,什么是字段)。

我会根据我认为你拥有的数据库来解决我认为你想要实现的目标。

我相信您有一个数据库,每个条目都是一个有效期([到期日期])的产品。我认为你想要达到的目的是知道在到期日之前剩下多少天。

因此,如果要为数据库中的每个条目计算此值,则公式应为:

DATEDIFF('day',NOW(),[Expiration])

非常直接,您要计算今天到失效日期之间的天数

我不知道为什么你在你的建议中使用表计算,但是如果不对每个条目进行这种计算(而是对于一组条目),那么表计算可能是有用的,但是不可能如果我不明白你想要什么,建议任何事情