你有过这种“刚松口气,老板又来新需求”的经历吗?
故事要从上一篇的Fixed函数说起……
上一周,你刚用Fixed函数建好了“门店品牌贡献度”报表,老板看完很满意:
“小王啊,这下我能清楚看到各家门店对每个品牌的贡献了!”
你心里美滋滋,正准备摸鱼喝杯咖啡——
老板突然探出头来:
“对了,国庆节刚过,把假期期间的门店品牌贡献度拉出来看看!”
你信心满满地加了“日期=国庆节”的筛选器——
然后,你傻眼 了……
遇到的问题:
如果你直接加一个“日期”筛选器,会发现之前用Fixed函数算出来的“所有门店该品牌总销售额”根本没变——因为它被Fixed“锁 死”了,根本不听日期筛选的指挥。(前面的汇总数据没有进行时间筛选)
 
这时候,你需要另一位高手出场——Exclude函数!
一句话理解Exclude
“我想看这些维度,但计算时请忽略它们。”
翻译成业务语言:
“老板要看国庆节的数据,那就按国庆节来算——但计算品牌总额时,请把‘门店’和‘品类’这两个维度给我‘屏蔽’掉,只看品牌和日期!”
函数卡片

注意事项:
- 不能使用层次字段里的数据进行计算
- 排除的维度可以有多个,用逗号分隔
- 所有符号必须用英文(逗号、括号)
实战故事:国庆节的“数据难题”
人物:小王(数据分析师)
任务:计算国庆假期各家门店对品牌的贡献度。
小王之前已经用Fixed函数算好了常规的门店品牌贡献度(基于全部数据),现在老板要看国庆节期间各门店的贡献情况。
想要实现的效果示例如下:
国庆期间门店品牌贡献度 = 该门店该品牌销售额 / 国庆期间所有门店该品牌总销售额


那如何使用数据模型去实现这样的计算需求呢?
解决方案:使用 Exclude([门店],[品类], [销售额]) ,在计算品牌总销售额时,只是排除掉门店和品类维度对销售额的影响,不做锁定。这样,所有门店该品牌总销售额就会随着你选的日期范围动态变化。
实现效果:(左侧图是只勾选了品牌维度的国庆期间销售额汇总数据)
 
计算公式:
国庆期间门店品牌贡献度= 该门店该品牌销售额 ÷国庆期间所有门店该品牌总销售额
国庆期间所有门店该品牌总销售额=Exclude(门店【需要排除影响的维度】,品类【需要排除影响的维度】,销售额【指标】)
注意:排除的维度可以有多个,但都需要使用逗号分隔,其中“,”以及括号都要使用英文符号。维度指标直接在右侧的字段区通过鼠标双击添加。
国庆期间所有门店该品牌总销售额:

国庆期间门店品牌贡献度:

业务意义:
✅ 在多维度并存的报表中,实现选择性聚合计算
✅ 排除干扰维度,让核心业务逻辑更清晰
✅ 适合“品类占比”“品牌贡献度(排除品类影响)”等场景
何时该召唤Exclude函数?
记住这个“三要三不要”黄金法则:
✅ 要用Exclude的三大标志性场景:
“我需要Fixed锁定的基准,但又想保留某些筛选器的动态影响”
→ 比如:计算各门店占品牌国庆期间总销售额的比例
“我想排除干扰维度,但不希望影响其他维度的筛选”
→ 比如:分析不同区域的品牌表现时,排除“门店”维度对总额的影响
“我的报表需要同时满足固定基准和动态筛选”
→ 比如:既想看全年占比,又随时能切换到任意时间段
❌ 不必用Exclude的三种情况:
- 不需要任何动态筛选,基准完全固定 → 直接用Fixed
- 需要排除的维度太多,几乎等于全排除 → 可能设计有问题,重新思考分析逻辑
- 在单一维度下做简单汇总 → 用普通SUM即可
记住这个原则:
Exclude排除的,是你“不想让它参与计算”的维度;
其他没排除的维度,都可以通过筛选器动态调整。
现在就来实战一下吧 ——>【函数】Exclude函数实战任务
友情提示:Exclude并不是要取代Fixed,而是和Fixed并肩作战的兄弟。在下一篇中,我们将深入对比两者的区别,并教你如何根据场景灵活选用。
|