Tableau计算字段转维度需求:统计销量值高于周库存值的次数
解决方案:统计静态周均销量高于周库存值的次数并转换为维度
1. 创建对比维度字段
先创建一个用于判断的计算字段(命名为[周均销量高于库存值]),公式如下:
IF [Sales Quantity / Week (Stock Unit)] > [Inventory Value] THEN "是" ELSE "否" END
创建完成后,将此字段拖拽到维度面板,即可完成维度转换。该字段会按周返回对应产品的对比结果("是"/"否")。
2. 统计符合条件的次数
方法一:基于维度筛选计数
- 将维度
[周均销量高于库存值]拖至行/列区域,把[周]字段拖至标记卡的详细信息; - 在筛选器中选择目标产品,再筛选
[周均销量高于库存值]为"是"; - 拖拽
[周]至标记卡的文本区域,选择聚合方式为计数(不同),即可得到该产品周均销量高于库存值的总次数。
方法二:直接创建聚合计算字段
如果需要直接获取每个产品的统计结果,可创建计算字段[高于库存的次数],公式如下:
{FIXED [产品]: SUM(IF [Sales Quantity / Week (Stock Unit)] > [Inventory Value] THEN 1 ELSE 0 END)}
这个字段会按产品返回过去3年中周均销量高于库存值的总周数,无需额外筛选即可查看结果。
注意事项
- 确保
[Sales Quantity / Week (Stock Unit)]是产品级固定值:如果该字段是在分析工具中计算的,需用产品级固定计算定义,例如:
避免被周维度拆分导致值变动;{FIXED [产品]: SUM([sales amount]) / [number of weeks]} - 确认数据范围:通过筛选器锁定过去3年的周数据,保证统计范围准确。
内容的提问来源于stack exchange,提问作者Simon M
相关产品推荐
相关产品推荐

