首页 > 解决方案 > 用逻辑覆盖列 - PowerQuery

问题描述

我的 Power Query 中有以下内容。我想覆盖进入/退出列。

我正在寻找的逻辑是每个“结束”都紧跟“开始”。

假设时间间隔 7 到 9,理想情况下是(7)结束,(8)开始,(9)空

知道我该怎么做吗?

在此处输入图像描述

标签: powerbipowerquery

解决方案


在 powerquery 中查看这是否适合您

添加列 .. 索引列 ... 从 0 ...

添加列...自定义列..使用公式:

= try if #"Added Index"{[Index]-1}[Exit]= "End" then "Commence" else if #"Added Index"{[Index]-2}[Exit]= "End" then null else if [Exit] = null then [Enter] else [Exit] otherwise if [Exit] = null then [Enter] else [Exit]

完整示例代码

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Enter/Exit", each try if #"Added Index"{[Index]-1}[Exit]= "End" then "Commence" else if #"Added Index"{[Index]-2}[Exit]= "End" then null else if [Exit] = null then [Enter] else [Exit] otherwise if [Exit] = null then [Enter] else [Exit])
in #"Added Custom"

推荐阅读