Yksi Power Pivotin tehokkaimmista ominaisuuksista on mahdollisuus luoda suhteita taulukoiden välille ja käyttää sitten liittyviä taulukoita toisiinsa liittyvien tietojen etsimiseen tai suodattamiseen. Toisiinsa liittyvät arvot haetaan taulukoista Power Pivotin kaavakielellä, Data Analysis Expressions (DAX) -kielellä. DAX käyttää relaatiomallia, joten se voi helposti ja tarkasti hakea toisen taulukon tai sarakkeen toisiinsa liittyviä tai vastaavia arvoja. Jos PHAKU-funktio on sinulle tuttu Excelissä, tämä Power Pivotin toiminto on samankaltainen, mutta paljon helpompi toteuttaa.
Voit luoda kaavoja, jotka suorittavat hakuja osana laskettua saraketta tai Pivot-taulukossa tai Pivot-kaaviossa käytettävää mittayksikköä. Lisätietoja on seuraavissa artikkeleissa:
Lasketut kentät Power Pivotissa
Lasketut sarakkeet PowerPivotissa
Tässä osassa kuvataan haussa käytettävissä olevat DAX-funktiot ja annetaan esimerkkejä funktioiden käytöstä.
Huomautus
Sen mukaan, minkä tyyppistä hakutoimintoa tai hakukaavaa haluat käyttää, sinun on ehkä ensin luotava yhteys taulukoiden välille.
Tietoja hakufunktioista
Mahdollisuus hakea toisia taulukoita vastaavia tai toisiinsa liittyviä tietoja on erityisen hyödyllinen tilanteissa, joissa nykyisessä taulukossa on vain jonkinlainen tunniste, mutta tarvittavat tiedot (kuten tuotteen hinta, nimi tai muut yksityiskohtaiset arvot) on tallennettu liittyvään taulukkoon. Se on hyödyllinen myös silloin, kun toisessa taulukossa on useita rivejä, jotka liittyvät nykyiseen riviin tai nykyiseen arvoon. Voit esimerkiksi helposti noutaa kaiken tiettyyn alueeseen, myymälään tai myyjään liittyvän myynnin.
Toisin kuin Excelin hakufunktiot, kuten PHAKU, jotka perustuvat matriiseihin, tai HAKU, joka saa ensimmäisen useista vastaavista arvoista, DAX käyttää avainyhdistetyissä taulukoissa olemassa olevia yhteyksiä saadakseen niitä täsmälleen vastaavan yksittäisen liittyvän arvon. DAX voi myös hakea tietuetaulukon, joka liittyy nykyiseen tietueeseen.
Huomautus
Jos relaatiotietokannat ovat sinulle tuttuja, Power Pivotin hakujen pitäisi vastata sisäkkäisiä alivalintalausekkeita Transact-SQL:ssä.
Yhden liittyvän arvon noutaminen
RELATED-funktio palauttaa toisesta taulukosta yksittäisen arvon, joka liittyy nykyisen taulukon nykyiseen arvoon. Määrität haluamasi tiedot sisältävän sarakkeen, ja funktio hakee arvon yhdistetyn taulukon määritetystä sarakkeesta taulukoiden välisten yhteyksien perusteella. Joissakin tapauksissa funktion on noudatettava suhdeketjua tietojen noutamiseksi.
Oletetaan esimerkiksi, että Excelissä on luettelo tämän päivän lähetyksistä. Luettelo sisältää kuitenkin vain työntekijän tunnusnumeron, tilaustunnuksen ja lähettäjän tunnusnumeron, mikä vaikeuttaa raportin lukemista. Saat tarvitsemasi lisätiedot muuntamalla luettelon linkitetyksi Power Pivot -taulukoksi ja luomalla sitten yhteyksiä Työntekijä- ja Jälleenmyyjä-taulukoihin siten, että Työntekijätunnus-kenttä vastaa Työntekijän tunnus -kenttää ja ResellerID-kenttää ja ResellerID-kenttää vastaavan Työntekijän tunnus -kenttää.
Jos haluat näyttää hakutiedot linkitetyssä taulukossa, lisää kaksi uutta laskettua saraketta, joissa on seuraavat kaavat:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])
Tämän päivän lähetykset ennen hakua
| Tilaustunnus | Työntekijän tunnus | Jälleenmyyjän tunnus |
|---|---|---|
| 100314 | 230 | 445 |
| 100315 | 15 | 445 |
| 100316 | 76 | 108 |
Työntekijät-taulukko
| Työntekijän tunnus | Työntekijä | Jälleenmyyjä |
|---|---|---|
| 230 | Kuppa Vamsi | Modulaariset kiertojärjestelmät |
| 15 | Pilar Ackeman | Modulaariset kiertojärjestelmät |
| 76 | Kim Ralls | Liittyvät polkupyörät |
Tämän päivän lähetykset hakujen avulla
| Tilaustunnus | Työntekijän tunnus | Jälleenmyyjän tunnus | Työntekijä | Jälleenmyyjä |
|---|---|---|---|---|
| 100314 | 230 | 445 | Kuppa Vamsi | Modulaariset kiertojärjestelmät |
| 100315 | 15 | 445 | Pilar Ackeman | Modulaariset kiertojärjestelmät |
| 100316 | 76 | 108 | Kim Ralls | Liittyvät polkupyörät |
Funktio hakee oikean nimen raportin kullekin riville linkitetyn taulukon ja Työntekijät ja jälleenmyyjät -taulukon välisten suhteiden avulla. Voit käyttää myös toisiinsa liittyviä arvoja laskutoimituksissa. Lisätietoja ja esimerkkejä on kohdassa RELATED-funktio.
Toisiinsa liittyvien arvojen luettelon noutaminen
RELATEDTABLE-funktio seuraa olemassa olevaa yhteyttä ja palauttaa taulukon, joka sisältää kaikki määritetyn taulukon vastaavat rivit. Oletetaan esimerkiksi, että haluat tietää, kuinka monta tilausta kukin jälleenmyyjä on tehnyt tänä vuonna. Voit luoda Jälleenmyyjät-taulukkoon uuden lasketun sarakkeen, joka sisältää seuraavan kaavan, joka etsii kunkin jälleenmyyjän tietueet ResellerSales_USD taulukosta ja laskee kunkin jälleenmyyjän tekemien yksittäisten tilausten määrän.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Tässä kaavassa RELATEDTABLE-funktio määrittää ensin ResellerKey-arvon kullekin nykyisen taulukon jälleenmyyjälle. (Sinun ei tarvitse määrittää tunnussaraketta missään kaavan kohdassa, koska Power Pivot käyttää taulukoiden välistä yhteyttä.) RELATEDTABLE-funktio noutaa sitten kaikki ResellerSales_USD taulukon kuhunkin jälleenmyyjään liittyvät rivit ja laskee rivit. Jos kahden taulukon välillä ei ole yhteyttä (suoraa tai epäsuoraa), kaikki rivit saadaan ResellerSales_USD taulukosta.
Esimerkkitietokannan modulaariset kiertojärjestelmät -jälleenmyyjän myyntitaulukossa on neljä tilausta, joten funktio palauttaa arvon 4. Liitetyissä polkupyörissä jälleenmyyjällä ei ole myyntiä, joten funktio palauttaa tyhjän tilan.
| Jälleenmyyjä | Tämän jälleenmyyjän myyntitaulukon tietueet |
|---|---|
| Modulaariset kiertojärjestelmät | Jälleenmyyjän tunnus |
| 445 | |
| 445 | |
| 445 | |
| 445 | |
| Jälleenmyyjän tunnus | |
| Liittyvät polkupyörät |
Huomautus
Koska RELATEDTABLE-funktio palauttaa taulukon eikä yksittäistä arvoa, sitä on käytettävä argumenttina funktiolle, joka suorittaa toimintoja taulukoissa. Lisätietoja on RELATEDTABLE-funktiossa.
Sivun alkuun