我是 Excel Power 查询 (M) 的新手,希望得到一些帮助。我有一张结构如下的表。我想填充一个名为“每日工资”的列,即=“3 个月工资”除以 90(3 个月中的天数)。难点在于:
周五,考虑到周末,“日工资”将涵盖3天,因此将是其他工作日的3倍
其次,某些行中缺少“3M Salary”。在这种情况下,我们可以用该人之前 3 个月的工资来代理它(查找该人之前的行,直到找到 300 万工资)
示例表:
日期 | 姓名 | 3个月工资 | 每日工资 |
---|---|---|---|
2024 年 1 月 2 日 | 约翰 | 10,000 | ? |
2024 年 1 月 3 日 | 约翰 | ? | |
2024 年 1 月 4 日 | 约翰 | ? |
谢谢!
3个月工资不见了,陷入困境
let
Source = YourSourceHere,
AddDailyWage = Table.AddColumn(Source", "Daily Wage", each
let
currentSalary = [#"3 Month Salary"],
previousSalary = try Table.SelectRows(
Source, (row) => row[Name] = [Name] and row[Date] < [Date])[#"3 Month Salary"]{0} otherwise null,
salary = if currentSalary = null then previousSalary else currentSalary,
dailyWage = salary / 90,
isFriday = Date.DayOfWeek([Date]) = 4,
adjustedWage = if isFriday then dailyWage * 3 else dailyWage
in
adjustedWage
)
in
AddDailyWage