[已解决] 这组函数在PQ如何表达?

  [复制链接]
查看220009 | 回复170 | 2021-2-18 19:03:49 | 显示全部楼层 |阅读模式
各位老师,这是EXCEL中一个单元格的一组函数,MAX(IF(D2>=B2,E2,C2),0)  当我进入PQ中,新增自定义列,其值由这组函数定义出来。请问,在PQ中如何写?D2\B2\E2\C2对应为字段名。谢谢!
回复

使用道具 举报

haitian | 2021-2-18 19:11:49 | 显示全部楼层
请上传压缩后的文件
回复

使用道具 举报

daodaodor | 2021-2-18 19:15:49 | 显示全部楼层
请上传压缩后的文件


想自定义列不能为负数,MAX能用得上吗?或是用什么办法防止出现负数?谢谢

10820111417431.rar (17.15 KB, 下载次数: 0)
回复

使用道具 举报

popupp | 2021-2-18 19:22:50 | 显示全部楼层
List. Max( {if d2>=b2 then e2 else c2, 0}), 猜的,换成相应的列名
回复

使用道具 举报

eli | 2021-2-18 19:25:50 | 显示全部楼层
List. Max( {if d2>=b2 then e2 else c2, 0}), 猜的,换成相应的列名


别谦虚了,我来试下。谢谢
回复

使用道具 举报

renoir | 2021-2-18 19:32:50 | 显示全部楼层
List. Max( {if d2>=b2 then e2 else c2, 0}), 猜的,换成相应的列名


List.Max({if[本年收回]>=[年初余额] then[年末余额] else[本年增加],0}) 试了一下,确定是灰色,提示 List.错误
回复

使用道具 举报

woodbine | 2021-2-18 19:36:50 | 显示全部楼层
想自定义列不能为负数,MAX能用得上吗?或是用什么办法防止出现负数?谢谢


试试
= Table.AddColumn(源,"自定义",each List.Max({0}& {if List.Max({[本年收回] , [年初余额]} )=[本年收回] then [年末余额] else [本年增加]}))
回复

使用道具 举报

下眩月 | 2021-2-18 19:41:51 | 显示全部楼层
里面还有null这个坑的,把null换成0,再套公式,,楼上大神的一步到位了
回复

使用道具 举报

jjhhs | 2021-2-18 19:44:51 | 显示全部楼层
试试
= Table.AddColumn(源,"自定义",each List.Max({0}& {if List.Max({[本年收回] , [年初余额]} )=[ ...


谢谢,试了一下成功。
回复

使用道具 举报

Guccileo | 2021-2-18 19:48:51 | 显示全部楼层
里面还有null这个坑的,把null换成0,再套公式,,楼上大神的一步到位了


你说的没错,谢谢
回复

使用道具 举报

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

本版积分规则