Як отримати перехресне з'єднання з запитом на потужність, щоб "запам'ятати" значення, пов'язані з ним?


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"

Як саме ви робите хрест?
harrymc

За допомогою запиту на живлення. Ви берете таблицю "Костюми", додаєте власний стовпець і додаєте таблицю "Числа", припускаючи, що ви завантажені в модель даних. Це створить перехресне з'єднання "Колода карт"
Selkie

Редагувати пост, щоб включити ваші запити
Olly

Як "Костюми" і "Цифри" стосуються Вашого питання?
harrymc

@Olly - це об'єднати два пункти - вони не стають набагато простішими.
Selkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.