【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 会报错:
“无法将集計字段与非集計字段混合。”
解决办法
将非集計字段转换为集計字段:
SUM([利益])/SUM([売上])
或将集計字段转换为非集計字段:
使用 LOD 计算将集計字段 SUM([売上]转换为非集計字段,比如:
[売上] / { FIXED [地域] : SUM([売上]) }
※关于LOD 计算将集計字段转换为非集計字段的疑惑与理解,请参考我的另一篇blog【Tableau】集計&非集計②LOD 计算。
关于非集計与集計的应用总结
非集計:我们一般用于数据验证,比如检查原始记录,以及明细表格展示订单详细信息。
集計:我们可以应用在报表视图,比如显示总销售额、平均客户价值等,通过减少数据的粒度,让数据更加直观。也可以应用在数据可视化,如绘制柱状图、折线图等。
所以在tableau的操作中,我们更多的使用集計来进行视图的作成,大家在进行计算字段的创建时,别忘了加上聚合函数!