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.
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.