Допустим, у вас есть базовый кросс-запрос Excel. У вас есть два списка:
A
B
C
а также
X
Y
Вы перекрестно соединяете их (декартово присоединение к ним) и получаете следующую таблицу:
A - X
A - Y
B - X
B - Y
C - X
C - Y
Теперь давайте присвоим значения каждому из этих чисел:
A - X - 1
A - Y - 2
B - X - 3
B - Y - 4
C - X - 5
C - Y - 6
Теперь я хочу добавить новый элемент в список - Z
Мои списки сейчас
A
B
C
а также
X
Y
Z
и мое кросс-соединение сейчас:
A - X
A - Y
A - Z
B - X
B - Y
B - Z
C - X
C - Y
C - Z
Тем не менее, вот где проблема приходит. После того, как я это сделал, вот мои ценности:
A - X - 1
A - Y - 2
A - Z - 3
B - X - 4
B - Y - 5
B - Z
C - X
C - Y
C - Z - 6
Нет, нет, это все неправильно.
В настоящее время я работаю над этим, вставляя значение перед обновлением таблицы, затем выполняя сопоставление индекса из новой таблицы в старую таблицу, чтобы заполнить данные. Но я думаю, что должен быть лучший путь.
Как я могу заставить свои перекрестные объединения запоминать их данные и сохранять их фиксированными?
Пример ожидаемого результата:
A - X - 1
A - Y - 2
A - Z
B - X - 3
B - Y - 4
B - Z
C - X - 5
C - Y - 6
C - Z
ОС: Windows 10 Версия: Excel 365
let
Source = TableA,
#"Added Custom" = Table.AddColumn(Source, "Lab Name", each LabNames),
#"Expanded Lab Name" = Table.ExpandTableColumn(#"Added Custom", "Lab Name", {"Lab Abbrv"}, {"Lab Abbrv"})
in
#"Expanded Lab Name"