Есть ли какой-либо способ указать фактическое имя столбца в качестве переменной в запросе мощности

#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. Большое спасибо! Я действительно ценю это!