|
本帖最后由 niqiuyu 于 2021-6-13 18:21 编辑
请老师们指导:怎样使用power query通过C列“package_weight”和D列“索引”列多条件判断后求值,谢谢!
1、当D列索引等于“AHAN46”或"AHAN48"或“AHAN49”或"AHAN56"或“THAN90”或"THAN91”或“THAN92”或“THAN93”并且C列的package_weight大于0小于等于1.5时在E列填写C列的重量值,否则填写0;
2、当D列索引等于“AHAN46”或"AHAN48"或“AHAN49”或"AHAN56"或“THAN90”或"THAN91”或“THAN92”或“THAN93”并且C列的package_weight大于1.5小于等于2时在F列填写1,否则填写0;
3、当D列索引等于“AHAN46”或"AHAN48"或“AHAN49”或"AHAN56"或“THAN90”或"THAN91”或“THAN92”或“THAN93”并且C列的package_weight大于2小于等于3时在G列填写1,否则填写0.
图片中的AHAN51和AHAN45不符合条件所以此两行的值为0(希望获得的结果请参考图片1)
我是刚刚开始学习powerquery的小白,还不会使用M语言编写代码,尝试录入添加条件列的方式录入以下代码,但是得到的计算结果中有部分结果是错误的(参考图片2),请老师们帮忙修改一下代码,谢谢!
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"bag_id", type text}, {"package_number", type text}, {"package_weight", type number}, {"索引", type text}}),
小于1.5kg = Table.AddColumn(更改的类型, "小于1.5kg", each if [索引]="AHAN46" or [索引]="AHAN48" or [索引]="AHAN49" or [索引]="AHAN56" and [package_weight]>0 and [package_weight]<=1.5 then [package_weight] else 0),
#"1.5~2kg" = Table.AddColumn(小于1.5kg, "1.5~2kg", each if [索引]="AHAN46" or [索引]="AHAN48" or [索引]="AHAN49" or [索引]="AHAN56" and [package_weight]>1.5 and [package_weight]<=2 then 1 else 0),
#"2~3kg" = Table.AddColumn(#"1.5~2kg", "2~3kg", each if [索引]="AHAN46" or [索引]="AHAN48" or [索引]="AHAN49" or [索引]="AHAN56" and [package_weight]>2 and [package_weight]<=3 then 1 else 0)
in
#"2~3kg"
|
|