Excel Power Query - 在表中填充空值

问题描述 投票:0回答:1

我是 Excel Power 查询 (M) 的新手,希望得到一些帮助。我有一张结构如下的表。我想填充一个名为“每日工资”的列,即=“3 个月工资”除以 90(3 个月中的天数)。难点在于:

  1. 周五,考虑到周末,“日工资”将涵盖3天,因此将是其他工作日的3倍

  2. 其次,某些行中缺少“3M Salary”。在这种情况下,我们可以用该人之前 3 个月的工资来代理它(查找该人之前的行,直到找到 300 万工资)

示例表:

日期 姓名 3个月工资 每日工资
2024 年 1 月 2 日 约翰 10,000
2024 年 1 月 3 日 约翰
2024 年 1 月 4 日 约翰

谢谢!

3个月工资不见了,陷入困境

excel powerquery m
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.