我了解如何绘制Tableau中每个位置的平均值,即创建计算字段
AVG([Rating])
然后将其与地点进行对比。
但是现在,我正在寻找所有评级的平均值,无论位置如何,所以我创建了计算字段
WINDOW_AVG([Avg_Rating], First(),Last())
如果您看到标签Grand Average
,则它等于3.704,我期望在EXCEL中计算。
但如果您看到标签Avg per Location
并将鼠标悬停在条形图上,您会看到
Tot_Avg = 3.848
地球上究竟发生了什么?
答案 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]) }
这将从详细级别中排除位置,以便您的分区将包含每一行(仅用于此计算),而不是每个位置的聚合,并且您将平均原始评级而不是平均每个平均值位置。