Как получить перекрестное соединение с мощным запросом, чтобы «запомнить» значения, связанные с ним?

457
Selkie

Допустим, у вас есть базовый кросс-запрос 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" 
3
Как именно вы делаете кросс-соединение? harrymc 6 лет назад 0
С силовым запросом. Вы берете таблицу «Костюмы», добавляете пользовательский столбец и добавляете таблицу «Числа», предполагая, что вы загрузили оба в модель данных. Это создаст кросс-соединение "Колода карт" Selkie 6 лет назад 0
[Изменить] ваше сообщение, чтобы включить ваши запросы Olly 6 лет назад 0
Как соотносятся «костюмы» и «цифры» на ваш вопрос? harrymc 6 лет назад 0
@Olly - это перекрестное соединение из двух пунктов - они не намного проще, чем это. Selkie 6 лет назад 0
@Selkie Хотя я мог бы попытаться угадать, как вы присоединяетесь и присваиваете «значения» ... Но это помогло бы нам обоим гораздо больше, если бы я мог видеть ваши реальные запросы, а не гадать / предполагать. Не уверен, что вам выгодно не публиковать свой код. Olly 6 лет назад 0
Значения добавляются вручную в пост-запросе Selkie 6 лет назад 0

0 ответов на вопрос

Похожие вопросы