Сергей Евдокимов, вот Вы Фома Неверующий Где у Вас ссылка? В первом аргументе addcolumn? Так это ссылка на таблицу, к которой нужно добавить столбец. В итераторе addcolumn Вы не обращаетесь к столбцу Column1. Вы обращаетесь к полю Column1 каждой строки (каждая строка является записью). Поэтому перед [Column1]{0} добавьте имя предыдущего шага: #”Измененный тип”[Column1]{0}. Вам azma все правильно пишет.
azma написал: если вы не добавите название передающего шаг (#"название передающего шаг") перед [Column1]{0} то PQ ошибку даст
Не совсем так. Возможно, в столбце Column1 в каждом значении содержится список и Вам из этого списка нужно первое значение. Тогда Table.AddColumn ( table, "newClmn", each [Column1]{0} ) отработает без ошибок. В примере Сергея, в столбце Column1 просто значение, отсюда и ошибка.
написал: Доказательство наличия в коде предыдущего шага
ну это уже просто писец. Сергей, Вы бы читали внимательно что ли, что Вам пишут. Два человека написали как надо, а Вы все пишете чушь и пишете. Вам уже прямо на пальцах указали - дописать ссылку на предыдущий шаг необходимо прямо при создании столбца:
Код
#”Измененный тип”[Договор из 1С]{0}
а Вы упорно пытаетесь доказать, что он там есть. Но он НЕ ТАМ, где Вам советуют его добавить. Он присутствует в части добавления столбца, но не в части создания вычисления. И должен он быть и там и там.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Жирным выделено обращение к полю Договор из 1С КАЖДОЙ строки: Tabble.AddColumn ( #"Измененный тип", "Счет", each [Договор из 1С]{0} )
Жирным выделено обращение к столбцу Договор из 1С таблицы из шага Измененный тип: Tabble.AddColumn ( #"Измененный тип", "Счет", each #"Измененный тип"[Договор из 1С]{0} )
Заметили разницу?
P.S. Уважаемые модераторы, Сергей плохо видит (или смотрит) Растянул, чтобы было заметнее. P.P.S. Вообще я бы вынес значение первой строки в отдельный шаг. Есть вероятность, что итератор addcolumn будет пересчитывать это значение, если его отдельно не вычислить:
Код
value = #"Переупорядоченные столбцы"[Column1]{0},
#"Добавлен пользовательский объект" = Table.AddColumn ( #"Переупорядоченные столбцы", "Пользовательский", each value )
P/S/ хоть мне в этой задаче быстродействие не так критично (объемы не те), но правильно сконструированный код - отдельная для души отрада. Еще раз вам спасибо.