[已解决] 求助-按线路装车-DAX

  [复制链接]
查看132126 | 回复132 | 2021-2-19 00:02:59 | 显示全部楼层 |阅读模式
首先车辆按排队顺序装车,其次装车时按送货顺序装车。所装的货量与送货户数要满足设定的要求。
求老师帮忙写一下PowerPivot的DAX公式

11130111956531.rar (57.47 KB, 下载次数: 0)
回复

使用道具 举报

many | 2021-2-19 00:11:00 | 显示全部楼层
哪位大师帮助一下啊!!!!多谢多谢!!!
回复

使用道具 举报

pat1110 | 2021-2-19 00:13:00 | 显示全部楼层
pp不会,试着pq写一个
11130111956532.rar (73.82 KB, 下载次数: 0)
回复

使用道具 举报

诗诺 | 2021-2-19 00:19:00 | 显示全部楼层
pp不会,试着pq写一个


2号车,6号车超载了
回复

使用道具 举报

雄蟹 | 2021-2-19 00:25:00 | 显示全部楼层
2号车,6号车超载了


感谢飞天老师提醒,我看看哪里出错了。
回复

使用道具 举报

600016 | 2021-2-19 00:29:00 | 显示全部楼层
感谢飞天老师,已经修正
11130111956533.rar (75.71 KB, 下载次数: 0)
回复

使用道具 举报

FRIDAY | 2021-2-19 00:34:01 | 显示全部楼层
感谢飞天老师,已经修正


你再琢磨琢磨,List.Accumulate和递归可以写在一起
中间那些添加索引什么的可以不用。
回复

使用道具 举报

tcdyt1234 | 2021-2-19 00:39:01 | 显示全部楼层
你再琢磨琢磨,List.Accumulate和递归可以写在一起
中间那些添加索引什么的可以不用。


谢谢,我再想想!
回复

使用道具 举报

陈sir | 2021-2-19 00:44:01 | 显示全部楼层
优化一下,速度比上面的快一些,同时修正上面的一个小小错误,但是还没有把acc和递归合并在一起,一下想不起来。
11130111956534.rar (75.77 KB, 下载次数: 0)
回复

使用道具 举报

koala | 2021-2-19 00:51:01 | 显示全部楼层
优化一下,速度比上面的快一些,同时修正上面的一个小小错误,但是还没有把acc和递归合并在一起,一下想不 ...


个见,供参考:

1、Table.AddKey在这里应该不会起作用,他只是在做聚合计算的时候才会有用,比如[color=var(--primary-base)]Table.AggregateTableColumn;2、#table(6,List.Accumulate(Table.ToRows(装车表),{{},线路表},(s,c)=>let fx=递归函数 in {s{0}&{c&{Table.FirstN(s,fx(1))}}},Table.Skip(s,fx(1))){0})
这里的递归函数算出来的是满足装载条件的行数.


大概是这样的,不一定对。
回复

使用道具 举报

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

本版积分规则