CountIF/number 列在 Power Query 中出现
CountIF/number of occurences column in PowerQuery
我正在尝试将进程从 Excel 转换到 PowerQuery。我需要做的是创建一个单独的列,列出序列号在该列中出现的次数。
我已经尝试过两种解决方案:
- GroupBy - 它适用于较小的数据集。我需要保留剩余数据(30 列)以便我 运行 我们的内存
- 也尝试了列表功能,但它只持续加载了半个小时左右
List.Count(List.FindText(Source[Column1], [Column2]))
你能帮我想出另一个解决方案吗?我正在使用 MS Excel 2016,有 8GB 内存。
一种方法是添加自定义列。
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source,"Count",(i)=>Table.RowCount(Table.SelectRows(Source, each [serial]=i[serial])), type number )
in #"Added Custom"
一种方法是分组计数,然后展开
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"serial"}, {{"Count", each Table.RowCount(_), type number}, {"All", each _, type table}}),
ExpandList = List.Difference(Table.ColumnNames(Source),{"serial"}),
#"Expanded All" = Table.ExpandTableColumn(#"Grouped Rows", "All", ExpandList, ExpandList)
in #"Expanded All"
我正在尝试将进程从 Excel 转换到 PowerQuery。我需要做的是创建一个单独的列,列出序列号在该列中出现的次数。
我已经尝试过两种解决方案:
- GroupBy - 它适用于较小的数据集。我需要保留剩余数据(30 列)以便我 运行 我们的内存
- 也尝试了列表功能,但它只持续加载了半个小时左右
List.Count(List.FindText(Source[Column1], [Column2]))
你能帮我想出另一个解决方案吗?我正在使用 MS Excel 2016,有 8GB 内存。
一种方法是添加自定义列。
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source,"Count",(i)=>Table.RowCount(Table.SelectRows(Source, each [serial]=i[serial])), type number )
in #"Added Custom"
一种方法是分组计数,然后展开
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"serial"}, {{"Count", each Table.RowCount(_), type number}, {"All", each _, type table}}),
ExpandList = List.Difference(Table.ColumnNames(Source),{"serial"}),
#"Expanded All" = Table.ExpandTableColumn(#"Grouped Rows", "All", ExpandList, ExpandList)
in #"Expanded All"