PowerBI中计算单台机器365天滚动产量最大值的技术问询
问题背景
- 处理一家1990年启动运营的全球玩具生产企业数据集,共约20万条记录,字段包含:玩具序列号、玩具类型、玩具类型版本、生产地点、Feeder线、所用机器、生产开始/完成日期。
- Feeder线对应2台共享进料的机器,例如FL001对应FL001-M1、FL001-M2。
核心需求
计算每台机器历史上任意连续365天内的最高玩具产量(示例:FL001-M1在2011年5月-2012年4月期间产量最大值为400)。
已尝试的DAX计算
- 每日产量:
toys produced per day = calculate(countrows('Database'))
- 滚动平均:
Running average = calculate ([toys produced per day], datesinperiod( 'Database'[Production Start Date], lastdate('Database'[Production Start Date]), -365,DAY))
- 365天周均最大产量:
365 day max. output per week = divide([Running average],52,0)
疑问
当前计算得到的是机器全周期内的最大值,还是仅最后365天的滚动平均?
示例数据集
| 序列号 | 玩具类型 | 玩具类型版本 | 生产地点 | Feeder线 | 机器 | 生产开始日期 | 完成日期 |
|---|---|---|---|---|---|---|---|
| TS0010105 | TS | 05 | US | FL001 | M1 | 1996年8月19日 | 1996年10月20日 |
| TS0010206 | TS | 06 | Eng | FL001 | M2 | 2005年6月10日 | 2005年7月1日 |
| PD0080209 | PD | 09 | Jap | FL008 | M2 | 2024年4月13日 | 2024年4月25日 |
内容的提问来源于stack exchange,提问作者Noviceatcoding
相关产品推荐
相关产品推荐

