Cum se modifică tipurile de îmbinare în Power BI și Power Query - RADACAD

Alăturarea la mese nu este un concept nou, pun pariu că toți cititorii blogului meu au cel puțin o idee despre asta. Cu toate acestea, există diferite tipuri de asocieri, iar aplicarea acestor tipuri de asocieri nu este posibilă prin intermediul interfeței grafice Power Query. Power BI a făcut recent un pas și l-a implementat în GUI, cu toate acestea s-ar putea să doriți să știți cum să aplicați acest lucru în Power Query. Trucul este că M este prietenul tău, poți face orice vrei în culise cu script M.

îmbinare

Nu vreau să trec prin detaliile explicării fiecărui tip de aderare aici. Imaginea de mai jos a ilustrat-o perfect;

Acum să vedem cum să folosim îmbinările prin Power BI și Power Query;

În Power BI Desktop puteți asocia două tabele cu elementul de meniu Merge din Editorul de interogări, în fila Acasă, Sub Combinați, Merge interogări.

Fereastra Merge va apărea cu posibilitatea de a selecta primul tabel (partea stângă a asocierii) și al doilea tabel (partea dreaptă a asocierii). Puteți alege coloanele la care doriți să participați ca cheie de asociere într-o comandă (puteți alege mai multe coloane cu Ctrl Key). Și există un tip de unire pe care îl puteți alege.

Comportamentul implicit este unirea exterioară lăsată, ceea ce înseamnă toate înregistrările din primul tabel, dacă există vreo înregistrare în primul tabel care se potrivește cu înregistrările din al doilea tabel, ar fi listată și.

După alăturarea tabelelor, al doilea tabel va apărea ca un câmp care are valoarea tabelului în celulele sale. Ce trebuie să faceți este să selectați coloanele pe care doriți să le afișați în setul de rezultate.

Alegeți coloanele după cum urmează:

Puteți alege, de asemenea, dintre unul dintre celelalte tipuri de asociere, după cum se menționează mai jos:

  • Stânga exterioară (toate de la prima, potrivite de la a doua): această opțiune a fost comportamentul implicit anterior în dialogul Merge
  • Dreapta exterioară (toate din a doua, potrivite din prima)
  • Complet exterior (toate rândurile din ambele)
  • Interior (numai rânduri potrivite); această opțiune era disponibilă anterior prin opțiunea „Alegeți doar rândurile potrivite” din dialogul Îmbinare
  • Anti stânga (rânduri numai în primul)
  • Anti dreapta (rânduri doar în secundă)

În momentul redactării acestei postări pe blog, Power Query Editor (GUI) acceptă doar două tipuri de asocieri menționate mai sus: Asociere la stânga și Asociere interioară.

Ar trebui să urmați aceeași cale prin Merge Interogări, apoi veți vedea opțiunile de asociere ca mai jos:

După cum vedeți, comportamentul implicit este Îmbinare stângă. Puteți să o schimbați la îmbinare interioară selectând „Includeți doar rândurile potrivite”.