3

Допустим, у вас есть базовый кросс-запрос 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"

0