Căutările în formulele PowerPivot

Una dintre caracteristicile cele mai puternice din Power Pivot este capacitatea de a crea relații între tabele, apoi să utilizați tabelele asociate pentru a căuta sau a filtra datele asociate. Regăsiți valorile asociate din tabele, utilizând limba de formulă furnizată cuPower Pivot, Data Analysis Expressions (DAX). DAX utilizează un model relațional și, prin urmare, poate regăsi cu ușurință și cu precizie valorile asociate sau corespondente din alt tabel sau coloană. Dacă sunteți familiarizat cu VLOOKUP în Excel, această funcționalitate din Power Pivot este similară, dar mult mai ușor de implementat.

Puteți crea formule care fac căutări ca parte a unei coloane calculate sau ca parte a unei măsuri de utilizat într-un raport PivotTable sau PivotChart. Pentru mai multe informații, consultați subiectele următoare:

Câmpuri calculate din Power Pivot

Coloanele calculate în Power Pivot

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

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

Înțelegerea funcțiilor de căutare

Capacitatea de a căuta date corespondente sau corelate dintr-un alt tabel este utilă în special în situațiile în care tabelul curent are doar un identificator de un anumit tip, dar datele de care aveți nevoie (cum ar fi prețul produsului, numele sau alte valori detaliate) sunt stocate într-un tabel asociat. De asemenea, este util atunci când există mai multe rânduri în alt tabel corelat cu rândul curent sau valoarea curentă. De exemplu, puteți regăsi cu ușurință toate vânzările legate la o anumită regiune, magazin sau vânzător.

Spre deosebire de funcțiile de căutare Excel, cum ar fi VLOOKUP, care se bazează pe matrice sau pe căutare, care este prima din mai multe valori corespondente, DAX urmează relațiile existente între tabelele asociate cu tastele pentru a obține o valoare asociată unică care se potrivește exact. DAX poate, de asemenea, să regăsească un tabel de înregistrări care sunt asociate cu înregistrarea curentă.

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

Regăsirea unei singure valori asociate

Funcția asociate returnează o valoare unică din alt tabel legată de valoarea curentă din tabelul curent. Specificați coloana care conține datele pe care le doriți, iar funcția urmează relațiile existente între tabele pentru a prelua valoarea din coloana specificată în tabelul asociat. În unele cazuri, funcția trebuie să urmeze un lanț de relații pentru a regăsi datele.

De exemplu, să presupunem că aveți o listă cu livrările de astăzi în Excel. Cu toate acestea, lista conține doar un număr ID angajat, un număr ID comandă și un număr ID expeditor, ceea ce face raportul greu de citit. Pentru a obține informațiile suplimentare pe care le doriți, puteți efectua conversia listei respective într-un Power Pivot tabel legat, apoi creați relații cu tabelele de angajați și de reseller, care se potrivesc IDAngajat în câmpul EmployeeKey și ResellerID în câmpul ResellerKey.

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

= Related (' angajați ' [EmployeeName]
) = ASOCIATE (' distribuitori ' [CompanyName])

Livrările de astăzi înainte de căutare

OrderID

IDAngajat

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabelul Angajați

IDAngajat

Angajat

Reseller

230

Kuppa viorica

Sisteme de cicluri modulare

15

Ackeman Pilar

Sisteme de cicluri modulare

76

Mihaela Ralls

Biciclete asociate

Livrările de astăzi cu căutări

OrderID

IDAngajat

ResellerID

Angajat

Reseller

100314

230

445

Kuppa viorica

Sisteme de cicluri modulare

100315

15

445

Ackeman Pilar

Sisteme de cicluri modulare

100316

76

108

Mihaela Ralls

Biciclete asociate

Funcția utilizează relațiile dintre tabelul legat și tabelul angajați și reselleri pentru a obține numele corect pentru fiecare rând din raport. De asemenea, puteți utiliza valorile asociate pentru calcule. Pentru mai multe informații și exemple, consultați funcția asociate.

Regăsirea unei liste de valori asociate

Funcția RELATEDTABLE urmează o relație existentă și returnează un tabel care conține toate rândurile corespondente din tabelul specificat. De exemplu, să presupunem că doriți să aflați câte comenzi a plasat fiecare reseller anul acesta. Puteți crea o coloană calculată nouă în tabelul reselleri care include următoarea formulă, care caută înregistrări pentru fiecare reseller din tabelul ResellerSales_USD și contorizează numărul de comenzi individuale plasate de fiecare reseller. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

În această formulă, funcția RELATEDTABLE primește mai întâi valoarea ResellerKey pentru fiecare reseller din tabelul curent. (Nu este necesar să specificați coloana ID nicăieri în formulă, deoarece Power Pivot utilizează relația existentă dintre tabele.) Funcția RELATEDTABLE primește apoi toate rândurile din tabelul ResellerSales_USD care sunt asociate fiecărui Reseller și contorizează rândurile. Dacă nu există nicio relație (directă sau indirectă) între cele două tabele, veți primi toate rândurile din tabelul ResellerSales_USD.

Pentru sistemele de cicluri modulare reseller din baza de date eșantion, există patru comenzi în tabelul vânzări, astfel încât funcția returnează 4. Pentru motocicletele asociate, reseller-ul nu are vânzări, astfel încât funcția returnează un gol.

Reseller

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

Sisteme de cicluri modulare

ID reseller

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID reseller

SalesOrderNumber

Biciclete asociate

Notă: Deoarece funcția RELATEDTABLE returnează un tabel, nu o singură valoare, acesta trebuie utilizat ca argument la o funcție care efectuează operațiuni în tabele. Pentru mai multe informații, consultați funcția RELATEDTABLE.

Începutul paginii

Notă:  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. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

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.

×