Căutările în formulele PowerPivot

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Una dintre cele mai puternice caracteristici din Power Pivot este capacitatea de a crea relații între tabele și de a utiliza apoi tabelele corelate pentru a căuta sau filtra datele corelate. Preluați valorile corelate din tabele utilizând limbajul de formule furnizat împreună cu  Power Pivot, Data Analysis Expressions (DAX). DAX  utilizează un model relațional și, prin urmare, poate prelua ușor și precis valorile corelate sau corespunzătoare în alt tabel sau în altă coloană. Dacă sunteți familiarizat cu funcția VLOOKUP din Excel, această funcționalitate din Power Pivot este asemănătoare, dar mai ușor de implementat.

Puteți crea formule care fac căutările ca parte dintr-o coloană calculată sau ca parte dintr-o măsură de utilizat într-un raport PivotTable sau PivotChart. Pentru mai multe informații, consultați următoarele subiecte:

Câmpuri calculate din Power Pivot

Coloanele calculate în Power Pivot

Această secțiune descrie funcțiile DAX care sunt furnizate pentru căutare, împreună cu câteva exemple despre modul de utilizare a funcțiilor.

Notă : În funcție de tipul operațiunii de căutare sau de formula de căutare pe care doriți să o utilizați, este posibil să trebuiască să creați mai întâi o relație între tabele.

Înțelegerea funcțiilor de căutare

Capacitatea de a căuta date potrivite sau corelate din alt tabel este utilă în special în situațiile în care tabelul curent include numai un identificator de un anumit fel, dar datele de care aveți nevoie (cum ar fi prețul, numele sau alte valori detaliate ale produsului) sunt stocate într-un tabel corelat. De asemenea, aceasta este utilă unde există mai multe rânduri în alt tabel corelat cu rândul curent sau cu valoarea curentă. De exemplu, puteți prelua cu ușurință toate vânzările legate de o anumită regiune, un anumit depozit sau un anumit agent de vânzări.

Spre deosebire de funcțiile de căutare din Excel, cum ar fi VLOOKUP, care se bazează pe matrice sau LOOKUP, care primește prima din numeroasele valori potrivite, DAX urmărește relațiile existente între tabelele unite de chei pentru a obține valoarea corelată unică ce se potrivește exact. DAX poate prelua, de asemenea, un tabel cu înregistrări care sunt corelate cu înregistrarea curentă.

Notă : Dacă sunteți familiarizat cu bazele de date relaționale, vă puteți gândi la căutările în Power Pivot ca fiind similare cu o instrucțiune imbricată de subselectare în Transact-SQL.

Regăsirea unei valori corelate unice

Funcția RELATED returnează o valoare unică din alt tabel corelat cu valoarea curentă din tabelul curent. Specificați coloana ce conține datele pe care le doriți, iar funcția urmărește relațiile existente între tabele pentru a prelua valoarea din coloana specificată în tabelul corelat. În anumite cazuri, funcția trebuie să urmeze un lanț de relații pentru preluarea datelor.

De exemplu, să presupunem că aveți o listă cu livrările din ziua curentă în Excel. Totuși, lista conține numai un ID angajat, un ID comandă și un ID transportator, făcând raportul greu de citit. Pentru a obține informațiile suplimentare pe care le doriți, puteți face conversia listei într-un tabel legat Power Pivot, apoi puteți crea relații în tabelele Employee și Reseller, potrivind câmpul EmployeeID la câmpul EmployeeKey, și câmpul ResellerID la câmpul ResellerKey.

Pentru a afișa informațiile de căutare în tabelul dvs. legat, adăugați două coloane calculate noi, cu următoarele formule:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Astăzi livrări înainte de căutare

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabelul Angajați

EmployeeID

Employee

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Astăzi livrări cu căutări

OrderID

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Funcția utilizează relațiile dintre tabelul legat și tabelele Employees și Resellers pentru a obține numele corect pentru fiecare rând din raport. De asemenea, puteți utiliza valorile corelate pentru calcule. Pentru informații suplimentare și exemple, consultați Funcția RELATED.

Preluarea unei liste de valori corelate

Funcția RELATEDTABLE urmărește o relație existentă și returnează un tabel ce conține toate rândurile care se potrivesc din tabelul specificat. De exemplu, să presupunem că doriți să aflați numărul de comenzi pe care fiecare reseller le-a plasat în acest an. Puteți crea o coloană calculată nouă în tabelul Resellers care include următoarea formulă, ce caută înregistrările pentru fiecare reseller din tabelul ResellerSales_USD și numără comenzile individuale plasate de fiecare reseller. Aceste tabele fac parte din registrul de lucru eșantion DAX. Pentru informații suplimentare despre datele eșantion, consultați Obținerea datelor eșantion pentru tutorialele pentru DAX și pentru modelele de date.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

În această formulă, funcția RELATEDTABLE obține mai întâi valoarea coloanei ResellerKey pentru fiecare reseller din tabelul curent. (Nu trebuie să specificați coloana ID nicăieri în formulă, deoarece Power Pivot utilizează relația existentă între tabele.) Apoi, funcția RELATEDTABLE obține toate  rândurile din tabelul ResellerSales_USD  care sunt corelate cu fiecare reseller și numără rândurile. Dacă nu există nicio relație (directă sau indirectă) între cele două tabele, atunci veți primi toate rândurile din tabelul ResellerSales_USD.

Pentru resellerul Modular Cycle Systems din datele noastre eșantion, există patru comenzi în tabelul de vânzări, astfel că funcția returnează 4. Pentru Associated Bikes, resellerul nu are vânzări, astfel că funcția returnează o valoare goală.

Reseller

Înregistrări în tabelul de vânzări pentru acest reseller

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Notă : Deoarece funcția RELATEDTABLE returnează un tabel și nu o valoare unică, trebuie să fie utilizată ca argument pentru o funcție ce efectuează operațiunile din tabele. Pentru informații suplimentare, consultați Funcția RELATEDTABLE.

Începutul paginii

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×