Tableau:如何做sql等同于group by和partition

时间:2015-10-09 04:37:00

标签: group-by tableau

新手在这里;花了近一天的时间阅读各种网站和提示,但仍然没有在哪里

如何在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一个持续时间。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

使用您提供的数据样本,以下内容平均会产生20分钟。

avg({fixed [Call Id]: AVG(DATEDIFF('minute', [Start], [End]))})

这使用Level of Detail功能。 Tableau 9.0及更高版本的新功能。