Jaa


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ä.

Näyttökuva Muokkaa suhdetta -valintaikkunasta Oleta viite-eheys -asetuksen valitsemiseksi.

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.

    Näyttökuva Tilaukset-taulukosta ja Tuotteet-taulukosta.

  • 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ää.

    Näyttökuva Tilaukset-taulukosta ja Varastot-taulukosta.

  • 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ää.

    Näyttökuva Tilaukset-taulukosta ja Asiakkaat-taulukosta.

Oleta viite-eheys -asetuksen asettaminen

Ota tämä ominaisuus käyttöön valitsemalla Oleta viite-eheys seuraavassa kuvassa esitetyllä tavalla.

Näyttökuva Muokkaa suhdetta -valintaikkunasta, jonka avulla voit valita Oleta viite-eheys -asetuksen.

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.