新手在这里;花了近一天的时间阅读各种网站和提示,但仍然没有在哪里
如何在groupau中执行sql等效的group by并在每个分区中只获得1行?
基本上我有以下表格,我正在尝试计算平均持续时间。平均持续时间取决于呼叫的startdate和enddate之间的差异,并平均所有呼叫。分区将是呼叫ID
Call_ID services StartDate EndDate
1 A 10:00am 10:30am
1 B 10:00am 10:30am
2 A 10:42am 10:52am
2 B 10:42am 10:52am
2 C 10:42am 10:52am
在上面的例子中,平均持续时间为20分钟 现在,我可以计算每个ROW的持续时间
DATEDIFF('minute', [StartDate], [EndDate])
Tableau会将平均值显示为18分钟,这是不正确的。
我被困在如何只获得每个呼叫ID一个持续时间。
非常感谢任何帮助
答案 0 :(得分:1)
使用您提供的数据样本,以下内容平均会产生20分钟。
avg({fixed [Call Id]: AVG(DATEDIFF('minute', [Start], [End]))})
这使用Level of Detail功能。 Tableau 9.0及更高版本的新功能。