使用 Power Query 识别 True/False 的重复项
Identify duplicates with True/False using Power Query
大家好
我需要帮助解决以下问题。
我想使用 Power Query 并且我希望将结果作为照片。
有什么建议吗?
非常感谢。
您似乎想将每个值与其下方的行进行比较
通过突出显示范围并使用数据将数据导入 PowerQuery ... 来自 Table/Range 和 [x] 列 headers
添加列...索引列...
添加列..自定义列...使用如下公式,将 999 替换为您想要的最后一行(没有可比较的地方)
= try if [Category] = #"Added Index"{[Index]+1}[Category] then true else false otherwise 999
文件 .. 关闭并加载到 ....
示例代码输出
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each try if [Category] = #"Added Index"{[Index]+1}[Category] then true else false otherwise 999)
in #"Added Custom"
~~~~~~~~~~
另一种方法是使用 2 个索引和一个合并。对于更大的数据集,这可能会更快
通过突出显示范围并使用数据将数据导入 PowerQuery ... 来自 Table/Range 和 [x] 列 headers
添加列...索引列...从 0....
添加列...索引列...从 1....
Home ... Merge Queries ... 并在底部下拉列表中,select 当前查询的名称。然后单击顶部的 Index.1 和底部的 Index,连接类型为 Left Outer
单击新列顶部的双箭头和 select [x] 类别
添加列...自定义列.. 使用如下公式,将 999 替换为您想要的最后一行(没有可比较的地方)
= if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false
删除多余的列
文件 .. 关闭并加载 ...
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 1, 1),
#"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index.1"},#"Added Index1",{"Index"},"Added Index1",JoinKind.LeftOuter),
#"Expanded Added Index1" = Table.ExpandTableColumn(#"Merged Queries", "Added Index1", {"Category"}, {"Added Index1.Category"}),
#"Added Custom" = Table.AddColumn(#"Expanded Added Index1", "Custom", each if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index", "Index.1", "Added Index1.Category"})
in #"Removed Columns"
大家好
我需要帮助解决以下问题。 我想使用 Power Query 并且我希望将结果作为照片。
有什么建议吗?
非常感谢。
您似乎想将每个值与其下方的行进行比较
通过突出显示范围并使用数据将数据导入 PowerQuery ... 来自 Table/Range 和 [x] 列 headers
添加列...索引列...
添加列..自定义列...使用如下公式,将 999 替换为您想要的最后一行(没有可比较的地方)
= try if [Category] = #"Added Index"{[Index]+1}[Category] then true else false otherwise 999
文件 .. 关闭并加载到 ....
示例代码输出
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each try if [Category] = #"Added Index"{[Index]+1}[Category] then true else false otherwise 999)
in #"Added Custom"
~~~~~~~~~~
另一种方法是使用 2 个索引和一个合并。对于更大的数据集,这可能会更快
通过突出显示范围并使用数据将数据导入 PowerQuery ... 来自 Table/Range 和 [x] 列 headers
添加列...索引列...从 0....
添加列...索引列...从 1....
Home ... Merge Queries ... 并在底部下拉列表中,select 当前查询的名称。然后单击顶部的 Index.1 和底部的 Index,连接类型为 Left Outer
单击新列顶部的双箭头和 select [x] 类别
添加列...自定义列.. 使用如下公式,将 999 替换为您想要的最后一行(没有可比较的地方)
= if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false
删除多余的列
文件 .. 关闭并加载 ...
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
#"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 1, 1),
#"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index.1"},#"Added Index1",{"Index"},"Added Index1",JoinKind.LeftOuter),
#"Expanded Added Index1" = Table.ExpandTableColumn(#"Merged Queries", "Added Index1", {"Category"}, {"Added Index1.Category"}),
#"Added Custom" = Table.AddColumn(#"Expanded Added Index1", "Custom", each if [Added Index1.Category] = null then 999 else if [Category]=[Added Index1.Category] then true else false),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Index", "Index.1", "Added Index1.Category"})
in #"Removed Columns"