|
楼主 |
发表于 2018-12-13 21:34
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
感谢各位老师的帮助!学到了不少的东西。我现在用追加查询---将查询追加新查询来解决。
第一步:入库
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"日期", type datetime}, {"产品名称", type text}, {"入库数量", Int64.Type}}),
删除的列 = Table.RemoveColumns(更改的类型,{"日期"}),
分组的行 = Table.Group(删除的列, {"产品名称"}, {{"入库数量", each List.Sum([入库数量]), type number}})
in
分组的行
第二步:出库
let
源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"日期", type datetime}, {"产品名称", type text}, {"出库数量", Int64.Type}}),
删除的列 = Table.RemoveColumns(更改的类型,{"日期"}),
分组的行 = Table.Group(删除的列, {"产品名称"}, {{"出库数量", each List.Sum([出库数量]), type number}})
in
分组的行
第三步,通过追加查询建立一个新查询--库存
let
源 = Table.Combine({入库, 出库}),
分组的行 = Table.Group(源, {"产品名称"}, {{"入库数量", each List.Sum([入库数量]), type number}, {"出库数量", each List.Sum([出库数量]), type number}}),
已添加自定义 = Table.AddColumn(分组的行, "库存数量", each (if[入库数量]=null then 0 else [入库数量])-(if[出库数量]=null then 0 else [出库数量]))
in
已添加自定义
我举了三个例子:一个产品有入库有出库,一个产品有入库无出库,一个产品无入库有出库。查询均正确。请各位老师再帮我检查一下,有什么问题没有。谢谢
|
|