Power BI中单个日期与日期区间关联及工时成本计算求助
解决方案
表格信息整理
工时记录表(timebookings)
| 日期 | 工时数 |
|---|---|
| 2023/1/1 | 8 |
| 2023/2/15 | 7 |
| 2023/3/20 | 6 |
| 2023/5/10 | 8 |
小时费率表
| 生效日期 | 小时费率 |
|---|---|
| 2023/1/1 | 100 |
| 2023/3/1 | 120 |
| 2023/5/1 | 150 |
期望计算结果
| 日期 | 工时数 | 成本 |
|---|---|---|
| 2023/1/1 | 8 | 800 |
| 2023/2/15 | 7 | 700 |
| 2023/3/20 | 6 | 720 |
| 2023/5/10 | 8 | 1200 |
DAX计算列公式
在工时记录表中新建计算列,使用以下DAX公式即可自动计算每条记录的成本:
成本 = VAR 当前日期 = 'timebookings'[日期] VAR 匹配费率 = CALCULATE( MAX('hourly rates'[小时费率]), FILTER( 'hourly rates', 'hourly rates'[生效日期] <= 当前日期 ) ) RETURN 'timebookings'[工时数] * 匹配费率
公式说明
VAR 当前日期:提取当前工时记录的日期VAR 匹配费率:筛选出所有生效日期早于等于当前日期的费率记录,取其中最新生效的费率值(MAX函数确保取到最近时段的费率)RETURN:将当前记录的工时数乘以匹配到的费率,得到最终成本
内容的提问来源于stack exchange,提问作者wrchto
相关产品推荐
相关产品推荐

