Страницы: 1
RSS
PQ. Как к таблице прикрепить список?, Expression.Error: Не удается применить оператор & к типам Table и List.
 
Здравствуйте.
В продолжении этой темы возник вопрос. Как произвести слияние таблицы и созданного из нее же списка ?
Код
let
...
    Таблица = Table.SelectColumns(#"Развернутый элемент Пользовательский",{"Column1", "Column2", "Column3", "Column9", "Column10"}), // к этой таблице нужно приклеить
    Список=(Table.FromColumns({Таблица[Column1],{null}&List.RemoveLastN(Таблица[Column1],1)}))[Column2],                            // это список
    НоваяТаблица = Таблица & Список                                                                                                // так не работает :((
in
НоваяТаблица
Список должен встать в таблицу отдельным столбцом справа (или слева, не важно).
Номера элементов списка и таблицы должны совпасть. Т.е. нулевая, (первая и т.д.) запись таблицы должна быть напротив соответствующего (по номеру) элемента списка.

Можно преобразовать список в таблицу и соединить уже две таблицы. Но для соединения Table.Combine не подходит.
Нужно что-то похожее на слияние запросов, только слияние таблиц. Чтобы одна рядом с другой. А не под ней.
Нифига, вообщем, пока не получается...
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Сергей Евдокимов, наверное, вот это нужно:
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "data" ]}[Content],
  tbl = Table.FromColumns ( Table.ToColumns ( src ) & { { null } & List.RemoveLastN ( src[Счет] ) }, Table.ColumnNames ( src ) & { "filterClmn" } )
in
  tbl
 
Да. Это. Спасибо вам большое.
Осталось лишь где-то мозги взять, коих, очевидно, не хватает. Дабы это осознать  и не тратить впредь целый день на такую мелочь.
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Сергей Евдокимов, делайте просто все по шагам:
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "data" ]}[Content],
  // получаем список, в каждом элементе списка список значений соответствующего столбца                                                                                     
  tblToClmns = Table.ToColumns ( src ),
  // список, содержащий сдвинутые на 1 вниз значения столбца Счет                                                               
  filterClmn = { null } & List.RemoveLastN ( src[Счет] ),
  // добавляем к списку столбцов таблицы еще один столбец со сдвинутыми значениями                                                                                
  allClmns = tblToClmns & { filterClmn },
  // к именам столбцов таблицы добавляем имя нового столбца                                                         
  clmnNames = Table.ColumnNames ( src ) & { "filterClmn" },
  tbl = Table.FromColumns ( allClmns, clmnNames )
in
  tbl
 
surkenny, спасибо вам за разъяснение.
Трудно мне пока даются эти комбинации трёх видов скобок ))
Изменено: Сергей Евдокимов - 28.11.2021 16:49:45
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
Страницы: 1
Читают тему (гостей: 1)
Наверх