Tableau总平均值与每个位置的平均值

在公共画面上上传的工作簿

我了解如何统计Tableau中的每个位置的平均值,即创build计算字段

AVG([Rating]) 

然后绘制这个地点。

但现在,我正在寻找所有评级的平均值,而不pipe位置如何,所以我创build了计算字段

 WINDOW_AVG([Avg_Rating], First(),Last()) 

如果你看到标签Grand Average ,它等于3.704,我期望在EXCEL中计算。

但是,如果您看到“ Avg per Location选项卡并将鼠标hover在酒吧上,您会看到

 Tot_Avg = 3.848 

这是怎么发生的?

因为使用WINDOW_AVG() ,您不排除聚合的位置。 WINDOW_AVG()正在查看分区中的所有行。 你已经通过将Location和Avg_Rating拖到你的视图中来设置你的行。 你的分区看起来像这样:

 | Location | Avg_Rating | +---------------------+------------+ | Belfrance Chocolate | 4.55 | | Boston Tea Party | 3.73 | | Eat at Joe's | 3.13 | | ... | ... | +---------------------+------------+ 

因此, WINDOW_AVG()正在计算分区中所有Avg_Ratings的平均值。

如果你想从聚集中排除位置,一个直观的方法是使用EXCLUDE 。 尝试这个:

 { EXCLUDE [Location (Loc)] : AVG([Rating]) } 

这将从详细程度中排除位置,因此您的分区将包含每一行(仅用于此计算),而不是每个位置的聚合,您将平均原始评分,而不是平均每个位置的平均。