Tableau Desktop如何创建参数筛选器筛选连续缺货数据
Tableau 周维度连续缺货组合参数筛选实现方案
前置说明
现有数据集包含week number、date、item、location、Out of stock %共5个字段,实现目标为:报表用户输入缺货率阈值后,自动返回对应周内所有日期缺货率均不低于阈值的「商品-地点」全量记录,同时对符合要求的组合标记连续缺货状态。例如阈值设为40%时,仅展示Seattle地区apple的全周记录。
注意:如果
Out of stock %字段为带%符号的文本格式,需先做数值转换,新建计算字段数值型缺货率,公式为:FLOAT(REPLACE([Out of stock %],'%',''))/100后续所有计算统一使用该数值型字段,字段格式设置为百分比即可。
步骤1:创建可交互的阈值参数
- 在数据窗格空白处右键,选择「创建参数」
- 按如下规则配置参数:
- 名称:
缺货率阈值 - 数据类型:浮点数
- 允许值:范围
- 值范围:最小值0、最大值1、步长0.01
- 显示格式设置为百分比,保留0位小数
- 名称:
- 配置完成后右键该参数,选择「显示参数控件」,将控件放到报表侧边供用户调整。
步骤2:计算周维度商品-地点组合的最低缺货率
要判断某个「商品-地点」组合在单周内所有日期缺货率都不低于阈值,只需要验证该组合当周的最低缺货率≥阈值即可,这里用FIXED详细级别表达式实现固定粒度计算:
- 新建计算字段,命名为
周维度组内最低缺货率,输入公式:
{ FIXED [week number], [item], [location] : MIN([数值型缺货率]) }
该公式会忽略视图当前的展示粒度,单独按「周数+商品+地点」的维度分组,计算每组下所有日期记录的缺货率最小值。
步骤3:配置筛选规则
- 新建计算字段,命名为
筛选符合条件组合,输入公式:
IF [周维度组内最低缺货率] >= [缺货率阈值] THEN 1 ELSE 0 END
- 将该字段拖入筛选器卡,在弹出的配置窗口中仅勾选值
1,确认应用筛选。此时调整参数阈值,视图会自动过滤掉存在任意日期缺货率低于阈值的商品-地点组合,仅保留全周达标的组合全量记录。
步骤4:添加连续缺货状态标记
- 新建计算字段,命名为
缺货状态标签,输入公式:
IF [周维度组内最低缺货率] >= [缺货率阈值] THEN '连续缺货状态' ELSE '非连续缺货' END
- 将该字段拖入标记卡的「颜色」或「标签」栏,即可自动给符合连续缺货规则的组合做高亮标识或文字标注。
效果校验
当参数阈值设置为40%时:
- Seattle地区apple组合的周最低缺货率为50%,满足≥40%的要求,全周7条记录正常展示
- California地区orange组合的周最低缺货率为2%,不满足阈值要求,所有记录被过滤
完全匹配预期效果。
内容的提问来源于stack exchange,提问作者mj94
相关产品推荐
相关产品推荐

