формула счетчика в силовом запросе - PullRequest
0 голосов
/ 09 октября 2019

У меня была формула в таблице в Excel

=IF([@STATUS]="",[KEY]&"_"&COUNTIF(INDEX([KEY],1):[@KEY],[@KEY]),"")

, которая показала мне, как часто значение показывается в данных. Но то же самое не работает в Power Query

с формулой, которую я использую, чтобы получить, если позиция того же значения в длинном списке данных, и затем я использую то же самое в формуле соответствия индекса, чтобы найти и найти другие соответствующие данные.

Я пытаюсь достичь: Дата Имя Частота 1/10/2019 Adrian Bartholomeusz 1 1/10/2019 Aditya Tipnis 1 10/10/2019 Абдул Атеф 1
2/10/2019 Aditya Tipnis 23/10/2019 Абдул Атеф 2

В Excel я использовал формулу "= COUNTIF (INDEX ([Имя], 1): [@ Имя], [@ Имя])", но когда я использую тот жев Power Query я получаю ошибку

1 Ответ

0 голосов
/ 12 октября 2019

Ключевые шаги:

  1. Добавление индекса
  2. Групповые строки
  3. Преобразование столбцов для добавления субиндекса.
  4. Расширениеданные обратно.

Остальные косметические средства.

let
    Source = Excel.CurrentWorkbook(),
    Table1 = Source{[Name="Table1"]}[Content],
    #"Added Index" = Table.AddIndexColumn(Table1, "Index", 0, 1),
    #"Grouped Rows" = Table.Group(#"Added Index", {"key"}, {{"Data", each _, type table [key=number, f=text, Index=number]}}),
    #"TransformColumns" = Table.TransformColumns(#"Grouped Rows",{"Data", (x) => Table.AddIndexColumn(x, "Index2", 1, 1)}),
    #"Expanded Data" = Table.ExpandTableColumn(#"TransformColumns", "Data", {"excel formula", "Index", "Index2"}, {"excel formula", "Index", "Index2"}),
    #"Added Custom" = Table.AddColumn(#"Expanded Data", "PQ method", each Text.From([key]) & "_" & Text.From([Index2])),
    #"Sorted Rows" = Table.Sort(#"Added Custom",{{"Index", Order.Ascending}}),
    #"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",{"Index", "Index2"})
in
    #"Removed Columns"

enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...