Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70107 Skopiuj do schowka PQ- duplikaty wierszy po scalaniu zapytań
Autor Wiadomość
qashqai
Forumowicz


Posty: 18
Wysłany: 10-02-2021, 15:49   PQ- duplikaty wierszy po scalaniu zapytań

Mam dwa zapytania w PQ – zapytanie/tabela A i zapytanie/tabela B, które chce ze sobą scalić do zapytania/tabeli C.
Zapytanie A zawiera 60 rekordów, zapytanie B - ponad 1000.

Wybieram rodzaj sprzężenia „lewe zewnętrzne”, co w moim przypadku, biorąc pod uwagę kolejność wyboru zapytań do scalenia, oznacza „wszystkie z zapytania A, pasujące z B”.

Zgodnie z założeniami otrzymuje informację, że „zaznaczenie jest zgodne z 60 z 60 wierszy z pierwszej tabeli”. Akceptuję, tabela C ma wciąż 60 rekordów. Rozwijam dane z tabeli B i nagle w tabeli C mam ponad 3600 wierszy. W pasku formuły nie ma niczego niezwykłego, po prostu wskazanie na scalenie dwóch tabel wg określonego klucza (kolumny) i rodzaj sprzężenia „lewe zewnętrzne”. Docelowe 60 wierszy w tabeli C uzyskuje dopiero w momencie, kiedy w tej tabeli zaznaczę wszystkie kolumny z tabeli A (bez tych z kolumny B) i wybiorę opcję „usuń duplikaty”. Jeśli zaznaczę wszystkie kolumny (tj. i te z wyjściowej tabeli A i te „doklejane” z tabeli B), nic się nie dzieje.

Proszę o podpowiedź, skąd to namnożenie rekordów po scalaniu (i jak go uniknąć), nie znajduję nigdzie żadnej opcji, która wskazywałaby na wykonywanie (lub nie) takiego działania.
ID posta: 400111 Skopiuj do schowka
 
 
DwaNiedźwiedzie 
Excel Expert



Wersja: Win Office 2016
Pomógł: 278 razy
Posty: 686
Wysłany: 10-02-2021, 16:19   

Załóżmy, że w pierwszej tabeli masz jedną kolumnę z 10. wierszami, a w każdym literę "A". Dla odmiany w drugiej tabeli masz dokładnie to samo. Teraz robiąc "joina" przypisujesz każdemu elementowi pierwszej tablicy wszystkie pasujące elementy z drugiej - czyli dla pierwszego "A" w pierwszej tabeli otrzymujesz dziesięć "A" z drugiej, dla drugiego kolejne dziesięć itd. Po scaleniu PQ pokaże Ci zatem pierwszą, dziesięciowierszową tabelę z dodatkową kolumną, w której będą zbiory po dziesięć pasujących wyników. Rozwijając tę dodaną kolumnę otrzymasz 10x10 wierszy - czyli pozornie dużo więcej, niż masz na wejściu. Nazywa się to iloczyn kartezjański.
ID posta: 400113 Skopiuj do schowka
 
 
qashqai
Forumowicz


Posty: 18
Wysłany: 10-02-2021, 16:34   

Dziękuję za odpowiedź, to mi już tłumaczy poniekąd sytuację. Czy można to jakoś "obejść" w PQ?
ID posta: 400115 Skopiuj do schowka
 
 
DwaNiedźwiedzie 
Excel Expert



Wersja: Win Office 2016
Pomógł: 278 razy
Posty: 686
Wysłany: 10-02-2021, 16:54   

Przed scaleniem usuń duplikaty w drugiej tabeli (z kolumny, z którą łączysz tę pierwszą).
ID posta: 400118 Skopiuj do schowka
 
 
qashqai
Forumowicz


Posty: 18
Wysłany: 10-02-2021, 17:06   

Dziękuję za pomoc :)
ID posta: 400120 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe