Power BI

huaich Lv.3

关注
本人用CALCULATE()+FILTER()”二个函数计算超过某个值的省份金额,公式如下:”“
超过2万省份 = CALCULATE(SUM('各省市GDP'[金额]),FILTER(ALL('各省市GDP'[地区]),SUM('各省市GDP'[金额])>20000))

但总计不等于各行的和,本人用SUMX()函数做了多个条件其结果均为错误。
要求,超过2万省份或超过5万省份的总计数值=该列数值之和,即超过2万省份的总计数为4,747,764.74、超过5万省份的总计数为4,678,179.03(未进行年度筛选情况的和)
具体详见截图和附件,恳请各位老师赐教,万分感谢!

超过2万或5万的省市统计表.png

用CALCULATE和FILTER函数计算超过值的计算问题.rar   2025-8-7 16:03 上传

37.27 KB, 下载次数: 7

353阅读
6回复 倒序

zjnfxxh Lv.3 2楼

超过2万省份 =
var t1=ADDCOLUMNS(values('各省市GDP'[地区]),"金额和",CALCULATE(SUM('各省市GDP'[金额])))
var t2=filter(t1,[金额和]>20000)
return CALCULATE(sum('各省市GDP'[金额]),t2)

huaich 楼主 3楼

本帖最后由 huaich 于 2025-8-7 16:43 编辑
引用: zjnfxxh 发表于 2025-8-7 16:31
超过2万省份 =
var t1=ADDCOLUMNS(values('各省市GDP'[地区]),"金额和",CALCULATE(SUM('各省市GDP'[金额] ...

又学到知识,万分感谢!

wdx223 Lv.6 4楼

超过2万省份 = IF(SUM('各省市GDP'[金额])>20000,SUM('各省市GDP'[金额]))

huaich 楼主 5楼

引用: wdx223 发表于 2025-8-7 17:01
超过2万省份 = IF(SUM('各省市GDP'[金额])>20000,SUM('各省市GDP'[金额]))

首先感谢你的回复,你的公式能计算出>20000的省份值,但总计数不等>20000省份的和

ThxAlot Lv.3 6楼

image.png

GDP.zip   2025-8-7 17:42 上传

39.91 KB, 下载次数: 1

wdx223 Lv.6 7楼


超过2万省份 = SUMX(VALUES('各省市GDP'[地区]),CALCULATE(IF(SUM('各省市GDP'[金额])>20000,SUM('各省市GDP'[金额]))))

已显示全部内容