Haut Power Pivot -kaavoissa

Tärkeää: Tämä on artikkeli on käännetty koneellisesti. Lue vastuuvapauslauseke. Tämän artikkelin englanninkielinen versio on täällä .

Eräs Power Pivotin tehokkaimmista ominaisuuksista on mahdollisuus luoda taulukoiden välisiä suhteita ja hakea tai suodattaa toisiinsa liittyviä tietoja liittyvien taulukoiden avulla. Liittyvät arvot noudetaan taulukoista käyttämällä Power Pivotiin kuuluvaa DAX (Data Analysis Expressions) -kaavakieltä. DAX-kielessä käytetään relaatiomallia, minkä ansiosta liittyvät tai vastaavat arvot ovat helposti ja täsmällisesti noudettavissa toisesta taulukosta tai sarakkeesta. Tämä  Power Pivotin toiminto on samankaltainen kuin Excelin PHAKU, mutta huomattavasti helpompi käyttää.

Voit luoda kaavoja, jotka tee hakuja lasketun sarakkeen osana tai osana käyttäminen pivot-taulukossa tai pivot-kaavion mitta. Lisätietoja on seuraavissa artikkeleissa:

Lasketut kentät Power Pivotissa

Lasketut sarakkeet PowerPivotissa

Tässä kohdassa kuvataan hakuja varten toteutettuja DAX-funktioita ja muutamia esimerkkejä näiden funktioiden käyttämisestä.

Huomautus: Käytettävän hakutoiminnon tai hakukaavan tyypistä riippuen taulukoiden välille on ensin ehkä luotava suhde.

Tietoja hakufunktioista

Mahdollisuus hakea vastaavia tai liittyviä tietoja toisesta taulukosta on hyödyllinen varsinkin silloin, kun nykyisessä taulukossa on vain jonkinlainen tunnus, mutta tarvitsemasi tiedot (esimerkiksi tuotteen hinta, nimi tai muut eritellyt arvot) on tallennettu toiseen taulukkoon. Siitä on hyötyä myös silloin, kun toisessa taulukossa on useita rivejä, jotka liittyvät nykyiseen riviin tai arvoon. Voit esimerkiksi noutaa helposti kaikki määrättyyn alueeseen, myymälään tai myyjään liittyvät myyntitiedot.

Excelin hakufunktio PHAKU perustuu arvotaulukkoihin ja HAKU hakee useasta täsmäävästä arvosta ensimmäisen. DAX sen sijaan noudattaa avaimilla liitettyjen taulukoiden välisiä suhteita ja hakee yksittäisen liittyvän arvon, joka täsmää tarkalleen. DAX-kielen avulla voidaan noutaa myös nykyiseen tietueeseen liittyvä tietueita sisältävä taulukko.

Huomautus: Jos olet tutustunut relaatiotietokantoihin, voit ajatella Power Pivotin haut samankaltaisiksi kuin Transact-SQL-kielen sisennetyt subselect-lausekkeet.

Yhden liittyvän arvon hakeminen

RELATED-funktio palauttaa yhden arvon toisesta taulukosta, joka liittyy nykyisen taulukon nykyiseen arvoon. Käyttäjä määrittää sarakkeen, joka sisältää asiaankuuluvat tiedot, ja funktio noudattaa taulukoiden välisiä suhteita noutaessaan liittyvän taulukon määritetyn sarakkeen arvon. Joissakin tapauksissa funktion on noudatettava suhdeketjua noutaessaan tietoja.

Oletetaan esimerkiksi, että sinulla on luettelo tämänpäiväisistä toimituksista Excelissä. Luettelo sisältää kuitenkin vain työntekijän tunnusnumeron, tilauksen tunnusnumeron ja toimittajan tunnusnumeron, minkä vuoksi raportti on vaikealukuinen. Saat haluamasi lisätiedot muuntamalla luettelon linkitetyksi Power Pivot -taulukoksi ja luomalla sitten Employee- ja Reseller-taulukoihin suhteita, jotka täsmäyttävät työntekijän tunnuksen EmployeeKey-kenttään ja jälleenmyyjän tunnuksen ResellerKey-kenttään.

Voit näyttää hakutiedot linkitetyssä taulukossa lisäämällä kaksi uutta laskettua saraketta seuraavien kaavojen avulla:

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

Tämän päivän toimitukset ennen hakua

Tilaustunnus

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Työntekijät-taulukko

EmployeeID

Employee

Jälleenmyyjä

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Haut sisältävä kuluvan päivän toimitukset

Tilaustunnus

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Funktio noutaa raportin kunkin rivin oikean nimen käyttämällä linkitetyn taulukon sekä Employees- ja Resellers-taulukoiden välisiä suhteita. Laskutoimituksissa voi käyttää myös liittyviä arvoja. Lisätietoja ja esimerkkejä tästä funktiosta saat ohjeaiheesta RELATED-funktio.

Liittyvien arvojen luettelon noutaminen

RELATEDTABLE-funktio seuraa määritettyä suhdetta ja palauttaa taulukon, joka sisältää määritetyn taulukon kaikki sopivat rivit. Oletetaan esimerkiksi, että haluat tietää, kuinka monta tilausta kukin jälleenmyyjä on tehnyt tänä vuonna. Voit luoda Resellers-taulukkoon uuden lasketun sarakkeen, joka sisältää seuraavan kaavan. Kaava hakee kunkin jälleenmyyjän tietueet ResellerSales_USD-taulukosta ja laskee kunkin jälleenmyyjän tekemien yksittäisten tilausten määrän. Nämä taulukot ovat osa DAX-mallityökirjaa. Lisätietoja mallitiedoista on artikkelissa DAX- ja tietomalliopetusohjelmien mallitietojen hakeminen.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Tässä kaavassa RELATEDTABLE-funktio hakee ensin kunkin jälleenmyyjän ResellerKey-arvon nykyisestä taulukosta. (Sinun ei tarvitse määrittää kaavaan tunnussaraketta, koska Power Pivot käyttää olemassa olevaa taulukoiden välistä suhdetta.) RELATEDTABLE-funktio hakee sitten ResellerSales_USD-taulukosta kaikki rivit, jotka liittyvät kuhunkin jälleenmyyjään, ja laskee rivit. Huomaa, että jos näiden kahden taulukon välillä ei ole suhdetta (suoraa tai epäsuoraa), funktio hakee kaikki ResellerSales_USD-taulukon rivit. 

Jälleenmyyjälle Modular Cycle Systems on neljä tilausta mallitietokannan myyntitaulukossa, joten funktio palauttaa arvon 4. Jälleenmyyjälle Associated Bikes ei ole myyntiä, joten funktio palauttaa tyhjän.

Jälleenmyyjä

Myyntitaulukon tietueet tälle jälleenmyyjälle

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Huomautus: Koska RELATEDTABLE-funktio palauttaa taulukon eikä yhtä arvoa, sitä on käytettävä argumenttina taulukkoja käsittelevässä funktiossa. Lisätietoja on ohjeaiheessa RELATEDTABLE-funktio.

Sivun alkuun

Huomautus: Konekäännöksestä ilmoittava vastuusvapauslauseke: Tämä artikkeli on käännetty tietokonejärjestelmällä, eikä kieliasiantuntija ole muokannut sitä. Microsoft tarjoaa nämä konekäännökset avuksi muille kuin englantia puhuville käyttäjille, jotta he saavat lisätietoja Microsoftin tuotteista, palveluista ja tekniikoista. Koska artikkeli on koneellisesti käännetty, se saattaa sisältää sanasto-, lauseoppi- ja kielioppivirheitä.

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×