Otsingud Power Pivoti valemites

Power Pivot on mõni võimsamaid funktsioone, mille abil saate luua seoseid tabelite vahel ja kasutada seotud tabeleid, et otsida või filtreerida seotud andmeid. Tabelitest seostuvate väärtuste toomiseks saate kasutadaPower Pivot, andmeanalüüsi avaldiste (DAX) abil saadud valemite keelt. DAX kasutab suhtelise mudeli ja saab seega hõlpsalt ja täpselt tuua seostuvaid või vastavaid väärtusi mõnest muust tabelist või veerust. Kui tunnete funktsiooni VLOOKUP Excelis, on see funktsioon Power Pivot sarnane, kuid hõlpsam on rakendada.

Saate luua valemeid, mida kasutatakse arvutatud veeru osana või PivotTable-liigendtabelis või PivotChart-Liigenddiagrammis kasutatava mõõdu osana. Lisateavet leiate järgmistest teemadest.

Arvutuslikud väljad Power Pivotis

Arvutatud veerud Power Pivotis

Selles jaotises kirjeldatakse otsingu jaoks ette nähtud DAX-i funktsioone koos näidetega funktsioonide kasutamise kohta.

Märkus.: Olenevalt sellest, millist tüüpi otsingu-või otsinguveeru soovite kasutada, peate esmalt looma seosed tabelite vahel.

Otsingu funktsioonide mõistmine

Teisest tabelist kattuvate või seotud andmete otsimine on eriti kasulik olukordades, kus praegusel tabelil on ainult mingi identifikaator, kuid andmed, mida vajate (nt toote hind, nimi või muud üksikasjalikud väärtused), talletatakse seotud tabelis. See on kasulik ka siis, kui mõnes teises tabelis on praeguse rea või praeguse väärtusega seotud mitu rida. Näiteks saate hõlpsalt tuua kogu kindla piirkonna, poe või müügiisikuga seotud müügi.

Vastupidiselt Exceli otsingu funktsioonidele (nt VLOOKUP), mis põhinevad massiivil või OTSINGUl, mis vastab esimesele kattuvatele väärtustele, järgneb DAX olemasolevatele seostele, mis on ühendatud klahvidega, et saada ühtne seotud väärtus, mis vastab täpselt. DAX võib tuua ka praeguse kirjega seotud kirjete tabeli.

Märkus.: Kui olete kursis omavahel seotud andmebaasidega, saate Power Pivot otsingutest teada, mis sarnaneb pesastatud allselect-lausega Transact-SQL.

Ühe seostuva väärtuse toomine

SEOSTUV funktsioon annab tulemiks ühe väärtuse mõnest muust tabelist, mis on seotud praeguse tabeli praeguse väärtusega. Saate määrata soovitud andmeid sisaldava veeru ja funktsioon järgib tabelite vahelisi olemasolevaid seoseid, et tuua väärtus seotud tabeli määratud veerust. Mõnel juhul peab funktsioon järgima seoste ahelat andmete toomiseks.

Oletame näiteks, et teil on Excelis tänaste saadetiste loend. Kuid loend sisaldab ainult töötaja ID-numbrit, tellimuse ID numbrit ja saatja ID-numbrit, mis paneb ettekande raskesti loetavaks. Lisateabe saamiseks saate selle loendi teisendada Power Pivot lingitud tabeliks ja seejärel luua seoseid töötaja ja edasimüüja tabelitega, sobitada EmployeeID väljale EmployeeKey ja ResellerID välja ResellerKey.

Lingitud tabelis otsingu teabe kuvamiseks lisage kaks uut arvutatud veergu järgmiste valemitega.

= RELATED ("töötajad" [EmployeeName])
= RELATED ("edasimüüjad" [ettevõttenimi])

Tänased saadetised enne otsingut

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabel „Töötajad“

EmployeeID

Töötaja

Edasimüüja

230

Kuppa Vamsi

Modulaarse tsükli süsteemid

15

Pilar Ackeman

Modulaarse tsükli süsteemid

76

Kim Ralls

Seotud jalgrattad

Tänased lähetused koos otsingutega

OrderID

EmployeeID

ResellerID

Töötaja

Edasimüüja

100314

230

445

Kuppa Vamsi

Modulaarse tsükli süsteemid

100315

15

445

Pilar Ackeman

Modulaarse tsükli süsteemid

100316

76

108

Kim Ralls

Seotud jalgrattad

Funktsioon kasutab tabeli lingitud tabeli ning töötajate ja edasimüüjate vahelist seost, et saada iga selle rea jaoks õige nimi. Arvutuste jaoks saate kasutada ka seostuvaid väärtusi. Lisateavet ja näiteid leiate teemast seostuv funktsioon.

Seostuvate väärtuste loendi toomine

Funktsioon RELATEDTABLE järgib olemasolevat seost ja annab tabeli, mis sisaldab kõiki kattuvaid ridu määratud tabelist. Oletame näiteks, et soovid teada saada, mitu tellimust on igal edasimüüjal sellel aastal paigutatud. Saate luua uue arvutatud veeru edasimüüjate tabelis, mis sisaldab järgmist valemit, mis otsib kirjeid iga edasimüüja jaoks ResellerSales_USD tabelis, ning loendab iga edasimüüja antud üksikute tellimuste arvu. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

Selles valemis saab funktsioon RELATEDTABLE kõigepealt iga edasimüüja praeguse tabeli ResellerKey väärtus. (Te ei pea valemis veergu ID määrama, sest Power Pivot kasutab tabelite vahelist olemasolevat seost.) Funktsioon RELATEDTABLE saab seejärel kõik ResellerSales_USD tabeli read, mis on seotud iga edasimüüjaga, ja loendab ridu. Kui kahe tabeli vahel pole seoseid (otse või kaudselt), kuvatakse kõik ResellerSales_USD tabeli read.

Edasimüüja modulaarne tsükkel meie andmebaasis on tabelis müük neli tellimust, nii et funktsioon annab tulemiks 4. Seostuvate jalgrataste korral pole edasimüüjal müügi, seega tagastatakse funktsioon tühjaks.

Edasimüüja

Selle edasimüüja müügi tabeli kirjed

Modulaarse tsükli süsteemid

Edasimüüja ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Edasimüüja ID

SalesOrderNumber

Seotud jalgrattad

Märkus.: Kuna funktsioon RELATEDTABLE annab tulemiks tabeli, mitte ühe väärtuse, tuleb seda kasutada argumendina tabelites toiminguid sooritava funktsioonina. Lisateavet leiate teemast funktsioon RELATEDTABLE.

Lehe algusesse

Märkus.:  See leht on tõlgitud automaatselt ning sellel võib leiduda grammatikavigu ja ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Andke meile teada, kui see teave oli teile abiks. Soovi korral saate ingliskeelset artiklit lugeda siit.​

Täiendage Office'i kasutamise 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.

×