Huomautus
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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ä.