ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4024|回复: 12

[求助] 如何写度量值?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-26 15:19 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
考生        籍贯        报考学校        分数                学校        招生地区        分数线
看见星光        北京        清华        99                清华        北京        100
大花        安徽        清华        98                清华        安徽        700
芬子        北京        清华        701                北大        北京        100
萧才人        安徽        清华        701                北大        安徽        700
周总        北京        清华        105                               
燕十三        安徽        清华        705                               
司马光        北京        清华        97                               
李寻欢        安徽        清华        703                               
祝洪忠        北京        北大        690                               
VBA        安徽        北大        697                               
乞丐        北京        北大        90                               
如花        安徽        北大        91                               
令狐冲        北京        北大        111                               
月光        安徽        北大        710                               
纯净水        北京        北大        120                               
自然雨        安徽        北大        707                               
如何写 录取人数的度量值?                                                       
                                                       

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-31 11:41 | 显示全部楼层
终于完美解决了:
1、新建 地区表和学校表,分别与表1、表2建立1对多关系;
   地区 = DISTINCT('表1'[籍贯])
   学校 = DISTINCT('表1'[报考学校])
2、录取人数 = calculate(CALCULATE(countrows('表1'),filter('表1','表1'[分数]>=CALCULATE(values('表2'[分数线])))),'表2')
    录取分数 = CALCULATE(average('表2'[分数线]),'表1')

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-27 14:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-27 15:03 | 显示全部楼层
  考生  籍贯  报考学校  分数
  看见星光  北京  清华  99
  大花  安徽  清华  98
  芬子  北京  清华  701
  萧才人  安徽  清华  701
  周总  北京  清华  105
  燕十三  安徽  清华  705
  司马光  北京  清华  97
  李寻欢  安徽  清华  703
  祝洪忠  北京  北大  690
  VBA  安徽  北大  697
  乞丐  北京  北大  90
  如花  安徽  北大  91
  令狐冲  北京  北大  111
  月光  安徽  北大  710

TA的精华主题

TA的得分主题

发表于 2018-7-27 22:49 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-27 23:05 | 显示全部楼层
PowerBI极客 发表于 2018-7-27 22:49
考取人数=count(Table[考生])

这是考生人数,而不是录取人数吧?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-28 08:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
PowerBI极客 发表于 2018-7-27 22:49
考取人数=count(Table[考生])

这个是计算考生人数,而不是录取人数。

TA的精华主题

TA的得分主题

发表于 2018-7-29 11:24 | 显示全部楼层
本帖最后由 江南月 于 2018-7-29 11:52 编辑

录取人数 = COUNTROWS(FILTER(
'表1',
or(
and(
'表1'[籍贯]= "安徽",
'表1'[分数]>= 700
),
and(
'表1'[籍贯]= "北京",
'表1'[分数]>= 100
)
)
))

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-30 15:46 | 显示全部楼层
江南月 发表于 2018-7-29 11:24
录取人数 = COUNTROWS(FILTER(
'表1',
or(

感谢,但感觉不是很好。自己写成功了一个:
录取人数 = CALCULATE(count('表1'[考生]),filter('表1',[分数]>=calculate(values('表2'[分数线]),filter('表2','表2'[学校]=[报考学校]&&'表2'[招生地区]=[籍贯]))))
发现两个表无法建立关系,应该有更好的方法吧?

TA的精华主题

TA的得分主题

发表于 2018-7-31 21:29 | 显示全部楼层
mxhk 发表于 2018-7-30 15:46
感谢,但感觉不是很好。自己写成功了一个:
录取人数 = CALCULATE(count('表1'[考生]),filter('表1',[分 ...

我的公式只是按你提供的情况来列的,如果籍贯和录取学校很多,那肯定要对表格进行整理,建立事实表和维度表然后再加以关联,之后进行相关的度量,如果单纯解决你提问的内容,公式应该是没有问题的.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-5 10:28 , Processed in 0.066029 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表