Excel - zapytanie mocy (lub cokolwiek innego) - dołączyć przy częściowym dopasowaniu między polami?

1

W kwerendach mocy ( lub kwerendach MS lub w ogóle czymkolwiek innym, co stworzyłoby tabelę z możliwością odświeżania, która zapewni mi pożądane wyniki w programie Excel), jak mogę dołączyć częściowe dopasowania między dwoma polami?

Chcę zrobić coś podobnego do tej instrukcji SQL:

SELECT T1.SIZES AS SIZES,
       T2.PARTNO as PARTNO
FROM TABLE1 AS T1
LEFT JOIN TABLE2 AS T2
ON T2.APPLICATIONS LIKE '% ' T1.SIZES ' %'

Na przykład: powiedz, że mam TABLE1w polu następujące daneSIZES

  • ROZMIARY
  • P01
  • P02
  • P03
  • P04

I mam TABLE2, który ma następujące dane w polach PART NOiAPPLICATIONS

  • PARTNO __________ APLIKACJE
  • 11111 ______________ P01 / P02
  • 22222 ______________ P02 / P04
  • 33333 ______________ P01 / P04

Chcę wykonać lewe połączenie zewnętrzne TABELI 1 na TABELI 2 i zwrócić wszystkie wiersze, które mają częściowe dopasowanie między TABLE1.SIZESi TABLE2.APPLICATIONS. Wyniki byłyby następujące:

  • ROZMIARY ___________ NR CZĘŚCI
  • P01______________11111
  • P01______________33333
  • P02______________11111
  • P02______________22222
  • P03______________ null
  • P04______________22222
  • P04______________33333

Próbowałem podążać za przykładem implementacji funkcji podobnej w zapytaniu o moc i udało mi się utworzyć formułę, ale nie mogę wymyślić, jak użyć jej jako kryterium dla „scalenia zapytania” (przyłączenia).

Jestem całkowitym nowicjuszem w zapytaniu o moc ...

CBRF23
źródło

Odpowiedzi:

1

Nie użyłbym do tego funkcji, wolę rozwiązania z minimalnym kodem / bez kodu, ponieważ są one łatwiejsze do przetestowania i utrzymania.

Zacznę od 2 zapytań, dla TABELI 1 i TABLICY2. Chciałbym użyć przycisku Dodaj kolumnę / Dodaj kolumnę niestandardową na każdym, aby dodać kolumnę. Nazwałbym to Dummy Match Key i ustawiłem formułę jako

= 1

Wracając do zapytania TABELA1, dodam krok scalania i dołączę do TABELI2, używając klucza do atrapy , a następnie Rozwiń oryginalne kolumny z TABELI2. Teraz masz połączenie potworów w każdym rzędzie z TABELI 1 z każdym rzędem z TABELI2. Nie panikuj. Nawet w skali PQ dobrze radzi sobie z tym scenariuszem, lepsze IMO niż SQL lub specjalistyczne narzędzia ETL, które zwykle wymagają dużej ilości pamięci.

W każdym razie następnie użyłbym opcji Dodaj kolumny / Dodaj kolumnę warunkową i podaj:

Nowa nazwa kolumny: Dopasowany wiersz

Jeśli (kolumna) APLIKACJE zawiera (kolumna) ROZMIARY, to (wartość) Tak

To da ci kolumnę o wartości „Tak” tylko w dopasowanych wierszach. Filtruj według tych wartości i usuwaj kolumny, których nie chcesz i gotowe.

Łączna liczba wierszy kodu = 0.

Mike Honey
źródło