[已解决] 大佬求助,先汇总,再以汇总的数据按分级条件进行分级...

  [复制链接]
查看326057 | 回复207 | 2020-9-16 05:06:31 | 显示全部楼层 |阅读模式
求助,power pivot里怎样才能实现附件里的结果,先按照销售人员汇总个人销售额,再按照个人销售总额进行分类
用calculate来设置条件是按照销售人员的单笔销售额来分类,有什么办法按照个人销售总额来分类吗

9851012101472.zip (72.91 KB, 下载次数: 0)
回复

使用道具 举报

youxishijie2003 | 2020-9-16 05:13:32 | 显示全部楼层
写2个度量值就行了, 是DAX最基础的公式了。

销售额 的总和:=SUM([销售额])

分类:=CALCULATE(
VALUES(CAGETORY[级别]),
FILTER('CAGETORY',[销售额 的总和]>='CAGETORY'[下限]&&[销售额 的总和]<'CAGETORY'[上限])
)
回复

使用道具 举报

半支烟 | 2020-9-16 05:18:32 | 显示全部楼层
写2个度量值就行了, 是DAX最基础的公式了。

销售额 的总和:=SUM([销售额])


大佬,我在数据模型里输入了第二个公式,是无效的,用evaluate也无效,能不能在表里示范一下,搜了好久都不知道怎么办,多谢多谢
回复

使用道具 举报

mmgmmg2 | 2020-9-16 05:23:32 | 显示全部楼层
Sub 汇总分级() '''QQ:705664849
Set d = CreateObject("scripting.dictionary")
arr = Sheets("销售").[ ...


感谢大神,这VBA写得好强大还好用
回复

使用道具 举报

小东邪 | 2020-9-16 05:29:32 | 显示全部楼层
公式没错,我测试了如下
feq:=CALCULATE(VALUES(CAGETORY[级别]),FILTER('CAGETORY',sales[total revenue]>='CAGETORY'[下限]&&[total revenue]<'CAGETORY'[上限]))

你要在sales表中删除后面两列
9851012101471.png
回复

使用道具 举报

mjl | 2020-9-16 05:32:33 | 显示全部楼层
另外,有一个细节你搞错。区间有误,D级有5,E级也有5,这不允许,你将D级起始值改成6
回复

使用道具 举报

mgw-hello | 2020-9-16 05:39:33 | 显示全部楼层
power query 三行代码搞定

let
  源 = 销售表,
  分组的行 = Table.Group(源, {"销售人员"}, {{"总销售额", each List.Sum([销售额]), type number}}),
  已添加自定义 = Table.AddColumn(分组的行, "自定义", each Table.SelectRows(分级表,(x)=> [总销售额]>=x[下限] and [总销售额]<=x[上限]){0}[级别])
in
  已添加自定义
回复

使用道具 举报

xuhui2004 | 2020-9-16 05:44:33 | 显示全部楼层
power query 三行代码搞定

let


power query 三行代码搞定

9851012101473.rar (78.95 KB, 下载次数: 0)
回复

使用道具 举报

白泉颐 | 2020-9-16 05:49:33 | 显示全部楼层
另外,有一个细节你搞错。区间有误,D级有5,E级也有5,这不允许,你将D级起始值改成6


高手高手,多谢多谢
回复

使用道具 举报

彬彬 | 2020-9-16 05:51:33 | 显示全部楼层
power query 三行代码搞定


最后一步有点猛,好牛
回复

使用道具 举报

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

本版积分规则