Otsingud Power Pivoti valemites

NB!:  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Üks Power Pivoti võimsamaid funktsioone on võime luua tabelitevahelisi seoseid ja siis kasutada seotud tabeleid seotud andmete otsimiseks või filtreerimiseks. Seotud väärtused saate tabelitest tuua Power Pivoti valemikeele DAX (andmeanalüüsi avaldised) abil. DAX kasutab relatsioonilist mudelit, seetõttu suudab see seotud või vastavaid väärtusi tuua teisest tabelist või veerust hõlpsalt ja täpselt. Kui olete tuttav Exceli VLOOKUP-iga, siis see Power Pivoti funktsioon on sarnane, kuid seda on palju lihtsam kasutusele võtta.

Saate luua valemeid, mida teha otsinguid arvutatud veeru osana või osana kasutada PivotTable-liigendtabeli või PivotChart-liigenddiagrammi mõõt. Lisateavet leiate järgmistest teemadest:

Arvutuslikud väljad Power Pivotis

Arvutatud veerud Power Pivotis

Selles jaotises kirjeldatakse otsimiseks mõeldud DAX-i funktsioone ning tuuakse mõned näited nende funktsioonide kasutamise kohta.

Märkus.: Sõltuvalt otsimistoimingu tüübist või otsinguvalemist, mida soovite kasutada, võib vajalik olla tabelite eelnev seostamine.

Otsingufunktsioonide mõistmine

Võimalus otsida teisest tabelist ühtivaid või seotud andmeid on eriti kasulik olukordades, kus praeguses tabelis on ainult mingi identifikaator, kuid vajalikud andmed (nt toote hind, nimi või muud üksikasjalikud väärtused) on talletatud seotud tabelis. Samuti on sellest kasu, kui teises tabelis on praeguse rea või väärtusega seotud mitu rida. Näiteks saate kerge vaevaga tuua teatud regiooni, poe või müügiisikuga seotud kogumüügi.

Erinevalt Exceli otsingufunktsioonidest, nagu VLOOKUP, mis baseeruvad massiividel, või LOOKUP, mis toob mitmest sobivast väärtusest esimese, järgib DAX võtmetega ühendatud tabelite olemasolevaid seoseid, et saada üks, täpselt vastav seotud väärtus. DAX saab tuua ka praeguse kirjega seotud kirjete tabeli.

Märkus.: Kui olete tuttav relatsiooniandmebaasidega, võib Power Pivoti otsinguid võrrelda pesastatud osavaliku lausetega Transact-SQL-is.

Ühe seotud väärtuse toomine

Funktsioon RELATED tagastab ühe väärtuse praeguse tabeli praeguse väärtusega seotud teisest tabelist. Määrate soovitud andmeid sisaldava veeru ja funktsioon järgib olemasolevaid tabelitevahelisi seoseid, et tuua seotud tabeli määratud veeru väärtus. Mõnikord peab funktsioon andmete toomiseks järgima seoste ahelat.

Oletagem näiteks, et teil on Excelis tänaste saadetiste loend. See loend aga sisaldab ainult töötaja ID-d, tellimuse ID-d ja ekspediitori ID-d, mis teeb aruande lugemise raskeks. Soovitud lisateabe saamiseks võite loendi teisendada Power Pivoti lingitud tabeliks ning seejärel luua seosed töötajate ja edasimüüjate tabelitega, viies välja EmployeeID vastavusse väljaga EmployeeKey ja välja ResellerID väljaga ResellerKey.

Otsinguteabe kuvamiseks lingitud tabelis lisage kaks uut arvutatud veergu järgmiste valemitega.

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

Tänase saadetiste enne otsingut

OrderID (Tellimuse ID)

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabel „Töötajad“

EmployeeID

Töötaja

Edasimüüja

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Tänase saadetiste koos otsingud

OrderID (Tellimuse ID)

EmployeeID

ResellerID

Töötaja

Edasimüüja

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

See funktsioon kasutab seoseid lingitud tabeli ja töötajate ning edasimüüjate tabeli vahel, et saada iga aruanderea jaoks õige nimi. Samuti saate seotud väärtusi kasutada arvutustes. Lisateavet ja näiteid vaadake lehelt Funktsioon RELATED.

Seotud väärtuste loendi toomine

Funktsioon RELATEDTABLE järgib olemasolevat seost ja tagastab tabeli, mis sisaldab kõiki määratud tabeli sobivaid ridu. Oletame näiteks, et soovite teada saada, kui palju tellimusi iga edasimüüja on sel aastal teinud. Saate luua edasimüüjate tabelisse uue arvutatud veeru, mis sisaldab järgmist valemit. See otsib iga edasimüüja kirjeid tabelist ResellerSales_USD ja loendab edasimüüja tehtud üksiktellimuste arvu. Need tabelid on osa DAX-i näidistöövihikust. Lisateavet näidisandmete kohta vaadake lehelt DAX-i ja andmemudeli õpetuste jaoks näidisandmete hankimine.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Selles valemis hangib funktsioon RELATEDTABLE kõigepealt praeguse tabeli kõigi edasimüüjate väärtuse ResellerKey. (ID-veergu pole vaja valemis märkida, kuna Power Pivot kasutab olemasolevat tabelitevahelist seost.) Seejärel toob funktsioon RELATEDTABLE iga edasimüüjaga seotud kõik read tabelist ResellerSales_USD ja loendab read. Kui kahe tabeli vahel pole seost (ei otsest ega kaudset), saate kõik tabeli ResellerSales_USD read.

Meie näidisandmebaasi edasimüüja Modular Cycle Systems kohta on müügitabelis neli tellimust, nii et funktsioon tagastab tulemuse 4. Edasimüüja Associated Bikes puhul müük puudub, nii et funktsioon tagastab tühiväärtuse.

Edasimüüja

Müügitabeli kirjed selle edasimüüja kohta

Modular Cycle Systems

Edasimüüja ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Edasimüüja ID

SalesOrderNumber

Associated Bikes

Märkus.: Kuna funktsioon RELATEDTABLE tagastab üksikväärtuse asemel terve tabeli, tuleb seda kasutada argumendina tabeleid kasutavale funktsioonile. Lisateavet vt lehelt Funktsioon RELATEDTABLE.

Lehe algusse

Märkus.: Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×