Căutările în formulele PowerPivot

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

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 se

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabelul angajați

EmployeeID se

Angajat

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 se

ResellerID

Angajat

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 tabele legate și tabelul angajați și ale pentru a obține numele corect pentru fiecare rând din raport. De asemenea, puteți utiliza valori corelate pentru calcule. Pentru mai multe informații și exemple, consultați funcția RELATED.

Preluarea unei liste de valori corelate

Funcția RELATEDTABLE urmează o relație existente și returnează un tabel care conține toate rândurile care se potrivesc din tabelul specificat. De exemplu, să presupunem că doriți să aflați cât de multe comenzi fiecare reseller a plasat anul acesta. Ar putea crea o nouă coloană calculată din tabelul Resellers care include următoarea formulă, care arată înregistrările pentru fiecare reseller în tabelul ResellerSales_USD, și contorizează numărul de comenzi individuale amplasate de fiecare reseller. Aceste tabele fac parte din registrul de lucru eșantion DAX. Pentru mai multe informații despre datele eșantion, consultați obținerea datelor eșantion pentru tutorialele pentru DAX și modelul 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, nu o singură valoare, acesta trebuie să utilizat ca argument la o funcție care execută operațiile tabele. Pentru mai multe informații, consultați Funcția RELATEDTABLE.

Începutul paginii

Extindeți-vă competențele Office
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.

×