Yksi yhteen -suhteen ohjeet
Tämä artikkeli koskee tietojen mallintajaa, joka työskentelee Power BI Desktopin kanssa. Artikkelissa on ohjeita yksi yhteen -mallisuhteiden käyttämisestä. Yksi yhteen -suhde voidaan luoda, kun molemmat taulukot sisältävät sarakkeen, jossa on yleisiä ja yksilöllisiä arvoja.
Muistiinpano
Tämä artikkeli ei johdata malliyhteyksiin. Jos et ole täysin perehtynyt suhteisiin, niiden ominaisuuksiin tai niiden määrittämiseen, suosittelemme, että luet ensin Mallien suhteet Power BI Desktopissa -artikkelin.
On myös tärkeää, että ymmärrät tähtirakenteen suunnittelun. Lisätietoja on kohdassa Tutustu tähtirakenteeseen ja sen merkitykseen Power BI:ssä.
Kahteen skenaarioon liittyy yksi yhteen -suhteita:
Johdetut dimensiot: Voit johtaa johdetun dimensionfaktataulukosta.
rivitiedot ulottuvat taulukosta toiseen: Yksi liiketoimintaentiteetti tai aihe ladataan kahtena (tai useampana) mallitaulukkona, mahdollisesti koska niiden tiedot on hankittu eri tietosäilöistä. Tämä skenaario voi olla yleinen dimensiotaulukoissa. Päätuotetiedot on esimerkiksi tallennettu toiminnassa olevaan myyntijärjestelmään ja lisätuotetiedot eri lähteeseen.
On kuitenkin epätavallista, että kaksi faktataulukkoa lii pitäisi yhdistää yksi yhteen -suhteella. Tämä johtuu siitä, että molemmilla faktataulukoilla on oltava samat dimensiot ja askelväli. Lisäksi kukin faktataulukko tarvitsisi yksilölliset sarakkeet, jotta mallisuhde voitaisiin luoda.
Johdetut dimensiot
Kun faktataulukon sarakkeita käytetään suodattamiseen tai ryhmittelyun, voit harkita niiden käyttämistä erillisessä taulukossa. Näin voit erottaa suodatukseen tai ryhmittelyssä käytetyt sarakkeet sarakkeista, joita käytetään faktarivien yhteenvetoon. Tällainen erottelu voi
- Pienennä tallennustilaa.
- Yksinkertaista mallilaskutoimituksia.
- Parantaa osaltaan kyselyiden suorituskykyä.
- Tarjoa raporttien tekijöille entistä intuitiivisempi Tietojen -ruudun käyttökokemus
.
Otetaan esimerkiksi lähdetaulukko nimeltä Sales
joka tallentaa myyntitilausrivin viitetiedot kahteen sarakkeeseen.
OrderNumber
-sarakkeeseen tallennetaan tilausnumero ja OrderLineNumber
sarakkeeseen tallennetaan tilausten rivisarja.
Huomaa seuraavassa kuvassa, että tilausnumeroa ja tilauksen rivinumeroa ei ole ladattu Sales
taulukkoon. Sen sijaan niiden arvojen avulla luotiin korvaava avain sarake, jonka nimi on OrderLineNumberID
. (Avaimen arvo lasketaan kertomalla tilausnumero 1000:lla ja lisäämällä sitten tilausrivin numero.)
Sales Order
-dimensiotaulukko tarjoaa raporttien tekijöille monipuolisen käyttökokemuksen kahdella sarakkeella: Sales Order
ja Sales Order Line
. Nämä tietyt sarakkeet tukevat raporttirakenteita, joiden täytyy suodattaa, ryhmitellä tai porautua tilausten ja tilausrivien läpi.
Koska Sales Order
-taulukko johdetaan myyntitiedoista, jokaisessa taulukossa pitäisi olla täsmälleen sama määrä rivejä. Lisäksi kunkin OrderLineNumberID
sarakkeen arvojen tulee vastata toisiaan.
Rivitiedot ulottuvat taulukosta toiselle
Otetaan esimerkiksi kaksi yksi yhteen -dimensiotaulukkoa: Product
ja Product Category
. Kukin taulukko edustaa tuotuja tietoja, ja kummassakin taulukossa on SKU
(varastointiyksikkö) -sarake, joka sisältää yksilöllisiä arvoja.
Tässä on kahden taulukon osittainen mallikaavio.
Ensimmäisen taulukon nimi on Product
, ja se sisältää kolme saraketta: Color
, Product
, ja SKU
. Toisen taulukon nimi on Product Category
, ja se sisältää kaksi saraketta: Category
ja SKU
. Yksi yhteen -suhde liittää kaksi SKU
saraketta toisiinsa. Suhde suodattaa molempiin suuntiin, kuten aina yksi yhteen -suhteissa.
Seuraavassa kuvassa näytetään joitakin taulukon rivejä, jotta voidaan kuvailla, miten yhteyden suodatuksen levitys toimii. Kaikki tämän artikkelin esimerkit perustuvat näihin tietoihin.
Kahden taulukon rivien tiedot kerrotaan seuraavassa luettelossa:
-
Product
taulukossa on kolme riviä:-
SKU
CL-01,Product
T-shirt,Color
Green -
SKU
CL-02,Product
Jeans,Color
Blue -
SKU
AC-01,Product
Hat,Color
Blue
-
-
Product Category
taulukossa on kaksi riviä:-
SKU
CL-01,Category
Clothing -
SKU
AC-01,Category
Accessories
-
Huomaa, että Product Category
taulukko ei sisällä riviä tuotteelle SKU CL-02. Tämän puuttuvan rivin seurauksia käsitellään myöhemmin tässä artikkelissa.
Raporttien tekijät löytävät Data -ruudusta tuotteisiin liittyvät kentät kahdesta taulukosta: Product
ja Product Category
. Katsotaan, mitä tapahtuu, kun molempien taulukoiden kentät lisätään taulukon visualisointiin. Tässä esimerkissä SKU
sarake on peräisin Product
taulukosta.
Huomaa, että tuotteen SKUProduct Category
-taulukossa ei ole vastaavaa riviä tälle tuotteelle.
Suositukset
Jos mahdollista, suosittelemme välttämään yksi yhteen -mallisuhteiden luomista, jos rivitiedot ulottuvat mallitaulukoiden välillä. Tämä johtuu siitä, että tämä rakenne voi:
- Lisää tarpeettomia tietoja tietoruutuun , niin että siinä näkyy enemmän taulukoita kuin on tarpeen.
- Vaikeuttaa sitä, että raportin tekijät löytävät toisiinsa liittyviä kenttiä, koska kentät on jaettu useisiin taulukoihin.
- Rajoita mahdollisuutta hierarkioiden luomiseen, koska hierarkioiden tasojen tulee perustua saman taulukon sarakkeisiin.
- Tuottaa odottamattomia tuloksia, jos taulukoiden välillä ei ole rivien täyttä vastaavuutta.
Tarkat suositukset vaihtelevat sen mukaan, onko yksi yhteen -suhde lähderyhmänsisäinen vai lähderyhmien välinen. Lisätietoja suhteiden arvioinnista on artikkelissa mallisuhteiden Power BI Desktopin.
Lähderyhmänsisäinen yksi yhteen -suhde
Jos taulukoiden välillä on lähderyhmänsisäinen yksi yhteen -suhde, suosittelemme tietojen yhdistämistä yhteen mallitaulukkoon. Voit tehdä sen yhdistämällä Power Query -kyselyt.
Seuraavissa vaiheissa esitellään menetelmä, jolla voidaan yhdistää ja mallintaa yksi yhteen -toisiinsa liittyvät tiedot.
Yhdistä kyselyt: Kun yhdistät kahta kyselyä, ota huomioon tietojen täydellisyys kussakin kyselyssä. Jos yksi kysely sisältää koko rivijoukon (pääluettelon tavoin), yhdistä toinen kysely siihen. Määritä yhdistämismuunnos käyttämään vasenta ulkoliitosta, joka on liitosten oletustyyppi. Tämä liitostyyppi varmistaa, että kaikki ensimmäisen kyselyn rivit säilyvät ja että ne täydennetään toisen kyselyn vastaavilla riveillä. Laajenna kaikki toisen kyselyn pakolliset sarakkeet ensimmäiseen kyselyyn.
Poista kyselyn lataaminen käytöstä: Muista poistaa lataaminen toisesta kyselystä. Näin se ei lataa tuloksiaan mallitaulukoksi. Tämä määritys pienentää tietomallin tallennuskokoa ja auttaa selkeyttämään Tieto-ruutua.
Tässä esimerkissä raporttien tekijät löytävät nyt yhden taulukon nimeltä
Product
Data -ruudusta. Se sisältää kaikki tuotteisiin liittyvät kentät.Korvaa puuttuvat arvot: Jos toisessa kyselyssä on rivejä, joita ei ole täsmäytetty, tyhjäarvot näkyvät siitä näytetyissä sarakkeissa. Voit tarvittaessa korvata tyhjäarvot tunnusarvolla. Puuttuvien arvojen korvaaminen on erityisen tärkeää, kun raportin tekijät suodattavat tai ryhmittelevät tietoja sarakkeiden arvojen mukaan, sillä tyhjiä kohtia voi näkyä raportin visualisoinneissa.
Huomaa seuraavassa kuvassa, että tuotteen SKU CL-02 lukee nyt [Undefined]. Kyselyssä tyhjäarvoluokat korvattiin tällä tunnusarvolla.
Luo hierarkioita: Jos suhteita on yhdistetyn taulukon sarakkeiden välillä, harkitse hierarkioiden luomista. Näin raporttien tekijät tunnistavat nopeasti mahdollisuudet raportin visualisointiin porautumiselle.
Tässä esimerkissä raporttien tekijät voivat nyt käyttää hierarkiaa, jossa on kaksi tasoa:
Category
jaProduct
.
Jos haluat, että erilliset taulukot auttavat kenttien järjestämisessä, suosittelemme kuitenkin yhdistämistä yhdeksi taulukoksi. Voit edelleen järjestellä kenttiä, mutta käyttämällä sen sijaan näyttökansioita .
Tässä esimerkissä raporttien tekijät löytävät Category
-kentän Marketing
näyttökansiosta.
Jos päätät kuitenkin määrittää mallissasi lähderyhmänsisäisiä yksi yhteen -suhteita, varmista aina kun mahdollista, että toisiinsa liittyvissä taulukoissa on toisiaan vastaavat rivit. Lähderyhmänsisäinen yksi yhteen -suhde arvioidaan tavalliseksi suhteeksi, ja tietojen eheyteen liittyvät ongelmat voivat nousta esiin raportin visualisoinneissa tyhjinä kohtina. (Tämän artikkelin ensimmäisessä taulukon visualisoinnissa on esimerkki TYHJÄ-ryhmittelystä.)
Lähderyhmienvälinen yksi yhteen -suhde
Jos taulukoiden välillä on yksi yhteen -lähderyhmien välinen yhteys on olemassa, tarjolla ei ole vaihtoehtoista mallirakennetta – ellet sitten etukäteen yhdistä tietolähteen tietoja. Power BI arvioi yksi yhteen -mallisuhteen rajoitetuksi suhteeksi. Varmista siis, että toisiinsa liittyvissä taulukoissa on vastaavat rivit, sillä toisiaan vastaamattomat rivit poistetaan kyselyn tuloksista.
Katsotaan, mitä tapahtuu, kun molempien taulukoiden kentät lisätään taulukon visualisointiin ja taulukoiden välillä on rajoitettu suhde.
Ensimmäinen taulukon visualisointi, joka käyttää lähderyhmien välistä suhdetta, näyttää vain kaksi riviä. Tuotteen SKUCL-02- puuttuu, koska Product Category
-taulukossa ei ole vastaavaa riviä. Toinen taulukon visualisointi, joka perustuu mallin yksittäiseen koottuun taulukkoon, näyttää kolme riviä.
Liittyvä sisältö
Saat lisätietoja tähän artikkeliin liittyen tutustumalla seuraaviin resursseihin: