我在tableau中有自定义SQL查询,它以下列格式显示数据:
Start Date | App
6/21/16 app1
6/22/16 app2
6/23/16 app3
在这种情况下,结束日期为'6/23/16'。所以,app1已经“活动”2天,app2为1,依此类推。
我正在尝试查找应用已投放的天数。我可以尝试使用DateDiff函数,但我需要在这种情况下硬编码值,我希望它是动态的。
挑战在于有一个计算字段可以在整个列中找到最大日期,并从单个应用程序的日期中减去它。这将为我提供应用程序的“活动天数”。
我是画面新手,不知道如何继续。任何帮助表示赞赏。
答案 0 :(得分:3)
这是一个解决方案。
datediff('day', [Start Date], { fixed : max([Start Date]) } )
注意Curley大括号中的表达式。这是一个详细程度(LOD)计算 - 基本上是一个潜在不同细节级别的单独子查询。因此,您可以将每行的值与基于整个表计算的值进行比较。
根据您希望使用此计算的方式和位置,您可能希望更改某个维度的LOD计算是固定的,还是包含或排除某些维度。在线帮助应该解释。
答案 1 :(得分:0)
只需使用" DATEDIFF('日',[订单日期],[发货日期])", 订单日期和发货日期是超级商品data.xlxs
的示例尺寸