#powerquery
#запрос мощности
Вопрос:
Я новичок в Power Query и хотел бы спросить об этом более опытных людей.
Я пытаюсь решить проблему с Text.Combine, где я хотел бы объединить значение в определенном столбце и имя столбца фактической ячейки.
У тебя есть какие-нибудь идеи?
Моя идея-формула, похожая на эту:
=Text.Combine({[kod], Column.Name},";")
Большое вам спасибо за ответ.
Томас
Изменить 8.12.2021:
@верховая езда
Я на самом деле пытаюсь автоматически заполнять столбцы данными в следующем формате, где первой частью будет значение из фактической строки и фактическое имя столбца:
Например, для:
8M0183:F01A0101.B в первой строке, второй столбец,
8M0182:F01A0102.A во второй строке, первый столбец
Пример таблицы, упомянутый ниже.
Большое вам спасибо за все ответы.
Ответ №1:
посмотрим, сработает ли это для вас. Он объединяет столбец KOD с именем столбца в каждую пустую ячейку для каждого столбца, у которого нет имени KOD
Он находит все столбцы без имени KOD. Он преобразует их в текст. Он заменяет все нули заполнителем, здесь «xxx». Мы распаковываем, чтобы свести все к трем столбцам. Затем мы объединяем заголовок столбца и содержимое ячейки, если содержимое ячейки равно заполнителю. Разверните, чтобы вернуться к исходному формату
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], ColumnList=List.Difference(Table.ColumnNames(Source),{"KOD"}), ConvertToText= Table.TransformColumnTypes (Source,List.Transform(ColumnList, each {_ , type text})), ReplaceNullsWithPlaceholder = Table.ReplaceValue(ConvertToText,null,"xxx",Replacer.ReplaceValue,ColumnList), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(ReplaceNullsWithPlaceholder, {"KOD"}, "Attribute", "Value"), CombineColumnAndRow = Table.AddColumn(#"Unpivoted Other Columns", "Value2", each if [Value]="xxx" then [Attribute]amp;":"amp;[KOD] else [Value]), #"Removed Columns" = Table.RemoveColumns(CombineColumnAndRow,{"Value"}), #"Pivoted Column1" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Attribute]), "Attribute", "Value2") in #"Pivoted Column1"
Комментарии:
1. Я обновил основной вопрос с более подробной информацией. Не могли бы вы, пожалуйста, взглянуть на это? Большое спасибо.
2. Переделал ответ для вас
3. Большое спасибо! Я действительно ценю это!