【Tableau】集計&非集計①

在tableau学习时,因为我没有很清楚的将集计与非集计区分开,会出现在一个公式中同时使用集計和非集計字段而导致错误的情况。所以在复习时,想清楚的理解并区分这两者以避免这样的错误发生,也希望为和我有同样困惑的人解答!

1. 非集計 (Non-Aggregated)

  • 非集計指保持原始数据的粒度,不进行任何统计计算。

  • 即数据表中的每一行记录都会直接用于视图中。

比如

下图中的度量字段(Measures)顾客名,地域,売上都是表示的是这一行的值,粒度是行。

※视图中的「合計(売上)」指的是这一行的売上,非集计。

特点

  • 数据粒度保持不变:每条记录单独展示。

  • 常见场景:明细表格、原始数据导出、调试数据等。


2. 集計 (Aggregated)

  • 集計指将数据通过某种统计方式(如总和、平均值、最大值等)进行汇总。

  • Tableau 的默认行为是对度量字段(Measures)进行集計。

  • 作用:用于减少数据的粒度,让视图更加直观。

常见的集計方法

  • SUM: 总和

  • AVG: 平均值

  • MIN/MAX: 最小值/最大值

  • COUNT/COUNTD: 计数/去重计数

  • MEDIAN: 中位数

比如

将以上非集计表格作为明细表格进行集计。

[売上]明细表格(非集计)
  • 按地域分组:集計后的「SUM([売上])」

地域每的[売上](集计)

特点

  • 数据粒度被压缩:集計字段将多个数据点合并为一个值。

  • 常见场景:总销售额、平均客户评分、最大利润等。


3.区别

特性               |                  集計                   |               非集計                            |

粒度               |     数据被汇总数据               |      保持原始状态,每行单独展示 |

适用               |     场景数据汇总分析           |          数据明细查看或导出            |

Tableau 表现 |    仅显示汇总后的字段值     |               显示每条记录                 |

公式支持        | 支持聚合函数(SUM, AVG)|               直接引用字段                |


4.集計与非集計的混合问题

如果在一个公式中同时使用集計和非集計字段(例如:SUM([利益])/[売上]),Tableau 会报错:
“无法将集計字段与非集計字段混合。”

Error: “无法将集計字段与非集計字段混合。”

解决办法

  • 将非集計字段转换为集計字段:
    SUM([利益])/SUM([売上])

  • 或将集計字段转换为非集計字段:
    使用 LOD 计算将集計字段 SUM([売上]转换为非集計字段,比如:
    [売上] / { FIXED [地域] : SUM([売上]) }

※关于LOD 计算将集計字段转换为非集計字段的疑惑与理解,请参考我的另一篇blog【Tableau】集計&非集計②LOD 计算

关于非集計与集計的应用总结

非集計:我们一般用于数据验证,比如检查原始记录,以及明细表格展示订单详细信息。
集計:我们可以应用在报表视图,比如显示总销售额、平均客户价值等,通过减少数据的粒度,让数据更加直观。也可以应用在数据可视化,如绘制柱状图、折线图等。
所以在tableau的操作中,我们更多的使用集計来进行视图的作成,大家在进行计算字段的创建时,别忘了加上聚合函数!


いいなと思ったら応援しよう!