Jaa


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.

kaavio, joka näyttää Myynti johdetun dimensiotaulukon taulukkorivit. Rakenne kuvataan seuraavassa kappaleessa.

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

kaavio, joka näyttää kaksi taulukkoa: Sales ja Sales Order. Yksi yhteen -suhde liittää Order Line Number ID -sarakkeet toisiinsa.

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.

kaaviosta, joka näyttää mallin, joka sisältää kaksi taulukkoa, joissa rivitiedot ulottuvat taulukoiden välillä. Rakenne kuvataan seuraavassa kappaleessa.

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.

kaavio, joka näyttää Product- ja Product Category -taulukot ja jotkin tietorivit. Rivien tiedot kuvataan seuraavassa kappaleessa.

Kahden taulukon rivien tiedot kerrotaan seuraavassa luettelossa:

  • Product taulukossa on kolme riviä:
    • SKU CL-01, ProductT-shirt, ColorGreen
    • SKU CL-02, ProductJeans, ColorBlue
    • SKU AC-01, ProductHat, ColorBlue
  • Product Category taulukossa on kaksi riviä:
    • SKU CL-01, CategoryClothing
    • SKU AC-01, CategoryAccessories

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.

kaavio, joka näyttää tietoruudun, jossa on kaksi taulukkoa, sekä taulukon visualisoinnin, joka sisältää neljä saraketta. Tuotteen SKU CL-02 Category-arvo on TYHJÄ.

Huomaa, että tuotteen SKU arvo cl-02 on TYHJÄ. Tämä johtuu siitä, että Product 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.

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

    kaavio, joka näyttää tiedot, jotka on yhdistetty yksittäiseen Tuote-dimensiotaulukkoon.

  2. 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ä ProductData -ruudusta. Se sisältää kaikki tuotteisiin liittyvät kentät.

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

    Kaavio, jossa näkyy Tuote-taulukon Tieto-ruutu. Se näyttää myös taulukon visualisoinnin, jossa on neljä saraketta. Tuotteen SKU CL-02 Category-arvo on nyt Undefined.

  4. 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 ja Product.

    Kaavio, jossa näkyy Tieto-ruutu. Product-taulukko sisältää Products-hierarkian.

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.

kaavio, joka näyttää Tieto-ruudun, jossa Luokka-kenttä on Marketing-nimisen näyttökansion sisällä.

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.

kaavio, joka näyttää lähderyhmien välisen yksi yhteen -suhteen, joka on rajoitettu suhde.

Katsotaan, mitä tapahtuu, kun molempien taulukoiden kentät lisätään taulukon visualisointiin ja taulukoiden välillä on rajoitettu suhde.

kaavio, joka näyttää kaksi taulukon visualisointia, jotka on kuvattu seuraavassa kappaleessa.

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

Saat lisätietoja tähän artikkeliin liittyen tutustumalla seuraaviin resursseihin: