返回a 1,第一次出现在电源查询中的列中每个值的第一次出现,返回0否则

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

我有一个数据列表,当每个值首次出现时,我想在其他列中返回1个数据。我可以在带有公式'=的Excel表中执行此操作(countif($ a $ 2:$ a2,$ a2)= 1)+0',但我不知道如何在电源查询中执行此操作。可以在这里看到一个例子:

First实例?12311230123023413451345045615671567056705670
用户id
在我的表中,用户ID显然不是数量顺序,但是此示例应该显示我的目标。 我在电源查询中都有所有表数据,这是我无法弄清楚该怎么做的最后一件事。我是电源查询的新手,并且已经四处寻找解决方案,但是我还找不到一个解决方案,因此对任何帮助都将不胜感激。数据不像表那样简单。还有更多具有不同数据的列,但这是我正在查看的列。谢谢!

PowerQuery中的一种方式是一个转移的列,它比大数据集的索引快得多。
excel powerquery countif m
3个回答
2
投票

或您可以使用分组

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"User ID"}, {{"data", each Table.RemoveColumns(Table.AddColumn(Table.AddIndexColumn(_, "Index", 0, 1, Int64.Type), "First Instance?", each if [Index]=0 then 1 else 0),{"Index"}), type table }}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"First Instance?"}, {"First Instance?"})
in  #"Expanded data"

不错,一个想法可能是在您的用户ID列上使用索引 - 列:


0
投票

else1

else1

我有同样的问题有示例,但我无法使用M代码

谢谢

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.