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

时间:2015-09-08 14:42:05

标签: excel average tableau calculated-field

public tableau

上载了工作簿

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

AVG([Rating])

然后将其与地点进行对比。

但是现在,我正在寻找所有评级的平均值,无论位置如何,所以我创建了计算字段

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

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

但如果您看到标签Avg per Location并将鼠标悬停在条形图上,您会看到

Tot_Avg = 3.848

地球上究竟发生了什么?

1 个答案:

答案 0 :(得分:2)

因为使用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_Rating的平均值。

如果要从聚合中排除位置,直观的方法是使用EXCLUDE。试试这个:

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

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