如何在 Power Query 中将数据集扩展 0.5 天?

如何在 Power Query 中将数据集扩展 0.5 天?

我有一个以下格式的 Excel 数据集: 在此处输入图片描述

我想生成开始日期和结束日期之间的日期。但是,列中可以有非整数天数。如果列不是整数,duration如何扩展行?duration

例如,对于员工a,由于其年假天数为1.5天,则

扩展后的数据集将是:

姓名 开始 开始结束期间 结尾 休假结束 期间 日期
A 2023 年 5 月 11 日 下午 2023 年 6 月 11 日 下午 1.5 2023 年 5 月 11 日
A 2023 年 5 月 11 日 下午 2023 年 6 月 11 日 下午 1.5 2023 年 6 月 11 日

第一行对应 1 天。第二行对应剩余的 0.5 天。

我的预期结果是: 在此处输入图片描述

是否可以不使用 ifelse 来扩展它?

答案1

您可以使用 List.Dates() 函数。只需使用以下代码向数据添加一个新的自定义列“日期”即可:

List.Dates([start], Number.RoundUp([Duration], 0), #duration(1, 0, 0, 0))

在此处输入图片描述

最后,“扩展到新行”的日期列以获得所需的结果:

在此处输入图片描述

在此处输入图片描述

相关内容