Oleta viite-eheys -asetuksen käyttäminen Power BI Desktopissa
Kun muodostat yhteyttä tietolähteeseen DirectQueryn avulla, voit käyttää Oleta viite-eheys -valintaa tehokkaamman kyselyiden suorittamisen varmistamiseksi tietolähdettä vasten. Tämä ominaisuus sisältää joitakin vaatimuksia pohjana olevista tiedoista, ja se on käytettävissä vain käytettäessä DirectQueryä.
Asetus Oleta viite-eheys mahdollistaa kyselyt tietolähteestä käyttämään INNER JOIN -lausekkeita OUTER JOIN -lausekkeen sijasta, mikä tehostaa kyselyä.
Oleta viite-eheys -asetuksen käyttöä koskevat vaatimukset
Tämä asetus on lisäasetus, joka on käytössä vain muodostettaessa yhteys tietoihin DirectQueryn avulla. Seuraavat vaatimukset on täytettävä Oleta viite-eheys -asetuksen toimimiseksi oikein:
- Tiedot sarakkeesta Alkaen suhteessa ei ole koskaan Nolla tai tyhjä
- Kullekin Arvolle Kohteesta-sarakkeessa on vastaava arvo To-sarakkeessa
Tässä kontekstissa From-sarake on Monta yhdestä moneen suhteessa tai se on ensimmäisen taulukon sarake yksi yhteen suhteessa.
Oleta viite-eheys -asetuksen käyttöä kuvaava esimerkki
Seuraavassa esimerkissä näytetään, miten Oleta viite-eheys toimii käytettäessä tietoyhteyksissä. Esimerkki muodostaa yhteyden tietolähteeseen, joka sisältää Tilaukset-taulukon, Tuotteet-taulukon ja Varastot-taulukon.
Seuraavassa kuvassa, joka näyttää Tilaukset-taulukon ja Tuotteet-taulukon, viite-eheys on olemassa välillä Tilaukset [Tuotetunnus] ja Tuotteet [Tuotetunnus]. [Tuotetunnus]-sarake Tilaukset-taulukossa ei ole koskaan Nolla, ja jokainen arvo näkyy myös Tuotteet-taulukossa. Näin ollen Oleta viite-eheys on asetettava saamaan tehokkaampia kyselyjä. Tämän asetuksen käyttäminen ei muuta visualisoinneissa näkyviä arvoja.
Seuraavassa kuvassa huomaa, että viite-eheys on olemassa välillä Tilaukset [DepotID] ja Varastot [DepotID], koska DepotID on Nolla joillekin tilauksille. Näin ollen Oleta viite-eheys -parametria ei tulisi määrittää.
Lopuksi viite-eheys on olemassa välillä Tilaukset [Asiakastunnus] ja Asiakkaat [Asiakastunnus] seuraavissa taulukoissa. Asiakastunnus sisältää arvon CustX, jota ei ole Asiakkaat-taulukossa. Näin ollen Oleta viite-eheys -parametria ei tulisi määrittää.
Oleta viite-eheys -asetuksen asettaminen
Ota tämä ominaisuus käyttöön valitsemalla Oleta viite-eheys seuraavassa kuvassa esitetyllä tavalla.
Kun asetus on valittuna, se vahvistetaan tietoja vasten sen varmistamiseksi, että siinä ei ole nolla- tai ristiriitaisia rivejä. Arvojen määrän ollessa erittäin suuri varmennus ei kuitenkaan takaa, etteikö viite-eheyteen liittyviä ongelmia olisi.
Lisäksi vahvistus tehdään suhteen muokkauksen aikana, eikä se kuvasta mitään tietoihin myöhemmin tehtyjä muutoksia.
Mitä tapahtuu, jos olet määrittänyt virheellisesti Oleta viite-eheys -asetuksen?
Jos määrität Oleta viite-eheys -asetuksen, kun tiedoissa on viite-eheysongelmia, tämä asetus ei aiheuta virheitä. Se aiheuttaa kuitenkin tietojen selviä epäyhtenäisyksiä. Esimerkiksi tässä kuvatun Varastot-taulukon suhteen osalta se näyttäisi seuraavalta:
- Visualisointi, joka näyttää kokonaismäärän Tilauksen määrä näyttää arvon 40.
- Visualisointi, joka näyttää kokonaismäärän Tilauksen määrä varastokaupungin mukaan näyttää vain kokonaisarvon 30, koska se ei sisällä tilauksen tunnusta 1, jossa DepotID on Nolla.
Liittyvä sisältö
- Lue lisätietoja DirectQuerystä.
- Saat lisätietoja Suhteista Power BI:ssä.
- Lue lisää Power BI Desktopin mallinäkymästä.