找回密码
 立即注册

QQ登录

只需一步,快速开始

nimotea

超级版主

23

主题

95

帖子

536

积分

超级版主

Rank: 8Rank: 8

积分
536
nimotea
超级版主   /  发表于:2023-9-18 19:03  /   查看:856  /  回复:0
本帖最后由 Bella.Yuan 于 2023-12-1 16:23 编辑

分析场景


需要使用组合图来展示 每个客户地区的销售金额占比, 其中客户地区只展示销售金额排名top3 的客户地区。


问题难点


计算客户地区的 销售金额占比,需要创建两个度量值,每个客户地区的销售金额,所有客户地区的销售金额, 排名筛选可以用图表自带的筛选排名实现,这里有个小问题,图表自带的筛选排名会过滤掉 top3 之外的客户地区,这点会影响销售总额的计算,可以使用 All 表函数来处理。


难度加倍


需要在全局日期筛选器的条件下计算 对应统计值,即销售金额是 指定时间范围的 销售金额,销售总额是指定时间范围的销售总额。


解决思路


销售金额
  1. Sum('Demo_销售明细'[订单金额])
复制代码
销售总额
  1. var _max = #{selectedRange["Demo_销售明细","实际日期", "max","2022/4/1"]}
  2.       var _min = #{selectedRange["Demo_销售明细","实际日期", "min","2022/4/1"]}
  3.       var minDate =Date(Year(_min), Month(_min), Day(_min))
  4.       var maxDate =Date(Year(_max), Month(_max), Day(_max))
  5. return Calculate(
  6. Sum('Demo_销售明细'[订单金额]),
  7.           All('Demo_销售明细'),
  8.         'Demo_销售明细'[实际日期] <= maxDate,
  9.      'Demo_销售明细'[实际日期] >= minDate
  10. )
复制代码
排名筛选
image.png821897888.png


最终效果


image.png993413696.png

收工

wyn-export-20230918190603.zip (398.37 KB, 下载次数: 23)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部