【问题标题】:Tableau total average vs average per locationTableau 总平均值与每个位置的平均值
【发布时间】:2015-09-08 14:42:05
【问题描述】:

public tableau上上传工作簿

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

AVG([Rating])

然后绘制这个与位置的关系。

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

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

如果你看到标签Grand Average,它等于 3.704,我预计,用 EXCEL 计算。

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

Tot_Avg = 3.848

这到底是怎么发生的?

【问题讨论】:

    标签: excel average tableau-api calculated-field


    【解决方案1】:

    因为有了WINDOW_AVG(),您不会将 Location 从聚合中排除。 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]) }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2018-04-14
      • 2018-05-31
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多