Haut PowerPivot-kaavoissa

Käytetään kohteeseen
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Yksi Power Pivotin tehokkaimmista ominaisuuksista on mahdollisuus luoda yhteyksiä taulukoiden välille ja käyttää sitten toisiinsa liittyviä taulukoita aiheeseen liittyvien tietojen hakemiseen tai suodattamiseen. Voit noutaa toisiinsa liittyviä arvoja taulukoista käyttämällä Power Pivotin kaavakieltä, DAX (Data Analysis Expressions) -lausekkeita. DAX käyttää relaatiomallia, joten se voi helposti ja tarkasti noutaa toisiinsa liittyviä tai vastaavia arvoja toisesta taulukosta tai sarakkeesta. Jos olet perehtynyt PHAKU-funktioon Excelissä, tämä Power Pivotin toiminto on samanlainen, mutta paljon helpompi toteuttaa.

Voit luoda kaavoja, jotka tekevät hakuja lasketun sarakkeen osana tai osana mittayksikköä Käytettäväksi Pivot-taulukossa tai Pivot-kaaviossa. Lisätietoja on seuraavissa artikkeleissa:

Lasketut kentät Power Pivotissa

Lasketut sarakkeet PowerPivotissa

Tässä osassa kuvataan hakua varten tarjottavat DAX-funktiot sekä joitakin esimerkkejä funktioiden käytöstä.

Huomautus

Käytettävän hakutoiminnon tai hakukaavan tyypin mukaan sinun on ehkä ensin luotava yhteys taulukoiden välille.

Tietoja hakufunktioista

Mahdollisuus etsiä toisiaan vastaavia tai toisiinsa liittyviä tietoja toisesta taulukosta on erityisen hyödyllinen tilanteissa, joissa nykyisessä taulukossa on vain jonkinlainen tunniste, mutta tarvitsemasi tiedot (kuten tuotteen hinta, nimi tai muut yksityiskohtaiset arvot) tallennetaan liittyvään taulukkoon. Siitä on hyötyä myös silloin, kun toisessa taulukossa on useita nykyiseen riviin tai nykyiseen arvoon liittyviä rivejä. Voit esimerkiksi helposti noutaa kaikki tiettyyn alueeseen, kauppaan tai myyjään sidotut myynnit.

Toisin kuin Excelin hakufunktiot, kuten PHAKU, joka perustuu matriiseihin, tai HAKU, joka saa ensimmäisen useista toisiaan vastaavista arvoista, DAX noudattaa aiemmin luotuja yhteyksiä taulukoiden välillä, joihin on liitetty näppäimiä, jotta saadaan yksi toisiinsa liittyvä arvo, joka vastaa täsmälleen toisiaan. DAX voi myös noutaa nykyiseen tietueeseen liittyvän tietuetaulukon.

Huomautus

Jos relaatiotietokannat ovat sinulle tuttuja, voit ajatella, että Power Pivotin haut muistuttavat Transact-SQL:n sisäkkäistä alivalitsemislauseketta.

RELATED-funktio palauttaa yksittäisen arvon toisesta taulukosta, joka liittyy nykyisen taulukon nykyiseen arvoon. Määrität sarakkeen, joka sisältää haluamasi tiedot, ja funktio seuraa olemassa olevia taulukoiden välisiä yhteyksiä noutaakseen arvon määritetystä sarakkeesta liittyvässä taulukossa. Joissakin tapauksissa funktion on noudettava tiedot seuraamalla yhteysketjua.

Oletetaan esimerkiksi, että excelissä on luettelo tämän päivän lähetyksistä. Luettelossa on kuitenkin vain työntekijän tunnusnumero, tilaustunnus ja lähettäjän tunnusnumero, joten raporttia on vaikea lukea. Saat haluamasi lisätiedot muuntamalla luettelon Power Pivotin linkitetyksi taulukoksi ja luomalla sitten yhteyksiä Työntekijä- ja Jälleenmyyjä-taulukoihin, vertaamalla Työntekijän tunnus Työntekijän näppäin -kenttään ja Jälleenmyyjätunnus Jälleenmyyjäavain-kenttään.

Jos haluat näyttää hakutiedot linkitetyssä taulukossa, lisää kaksi uutta laskettua saraketta, joissa on seuraavat kaavat:

= RELATED('Työntekijät'[TyöntekijänNimi])
= RELATED('Jälleenmyyjät'[YrityksenNimi])

Tämän päivän lähetykset ennen hakua

Tilaustunnus Työntekijän tunnus Jälleenmyyjä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 kehäjärjestelmät
15 Pilar Ackeman Modulaariset kehäjärjestelmät
76 Kim Ralls Liittyvät pyörät

Tämän päivän lähetykset hakuineen

Tilaustunnus Työntekijän tunnus Jälleenmyyjätunnus Työntekijä Jälleenmyyjä
100314 230 445 Kuppa Vamsi Modulaariset kehäjärjestelmät
100315 15 445 Pilar Ackeman Modulaariset kehäjärjestelmät
100316 76 108 Kim Ralls Liittyvät pyörät

Funktio käyttää linkitetyn taulukon ja Työntekijät- ja Jälleenmyyjät-taulukon välisiä yhteyksiä saadakseen oikean nimen raportin kullekin riville. Voit käyttää laskutoimituksissa myös liittyviä arvoja. Lisätietoja ja esimerkkejä on artikkelissa RELATED-funktio.

RELATEDTABLE-funktio noudattaa aiemmin luotua yhteyttä ja palauttaa taulukon, joka sisältää kaikki määritetyn taulukon vastaavat rivit. Oletetaan esimerkiksi, että haluat selvittää, 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. 

=LASKENNAT(RELATEDTABLE(ResellerSales_USD))

Tässä kaavassa RELATEDTABLE-funktio saa ensin jälleenmyyjäavaimen 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 hakee kaikki ResellerSales_USD-taulukon rivit, jotka liittyvät kuhunkin jälleenmyyjään, ja laskee rivit. Jos kahden taulukon välillä ei ole yhteyttä (suora tai epäsuora), saat kaikki rivit ResellerSales_USD-taulukosta.

Mallitietokannan jälleenmyyjän Modular Cycle Systems -järjestelmille myyntitaulukossa on neljä tilausta, joten funktio palauttaa arvon 4. Liitetyt pyörät -kohdassa jälleenmyyjällä ei ole myyntiä, joten funktio palauttaa tyhjän arvon.

Jälleenmyyjä Tämän jälleenmyyjän myyntitaulukon tietueet
Modulaariset kehäjärjestelmät Jälleenmyyjän tunnus
445
445
445
445
Jälleenmyyjän tunnus
Liittyvät pyörät

Huomautus

Koska RELATEDTABLE-funktio palauttaa taulukon, ei yhtä arvoa, sitä on käytettävä argumenttina funktiolle, joka suorittaa taulukoiden toimintoja. Lisätietoja on artikkelissa RELATEDTABLE-funktio.

Sivun alkuun