Jaa


Yksi yhteen -suhteen ohjeet

Tämä artikkeli koskee tietojen mallintajaa, joka käsittelee Power BI Desktopia. 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 dimension faktatyyppisestä taulukosta.

  • Rivitiedot ulottuvat taulukosta toiseen: Yksi liiketoimintaentiteetti tai aihe ladataan kahtena (tai useampana) mallitaulukkona, mahdollisesti koska niiden tiedot ovat peräisin eri tietosäilöistä. Tämä skenaario voi olla yleinen dimensiotyyppisissä taulukoissa. Päätuotetiedot on esimerkiksi tallennettu toiminnassa olevaan myyntijärjestelmään ja lisätuotetiedot eri lähteeseen.

    On kuitenkin epätavallista, että kaksi faktatyyppistä taulukkoa lii pitäisi yhdistää yksi yhteen -suhteella. Molemmilla faktatyyppisillä taulukoilla tulisi tällöin olla samat dimensiot ja sama askelväli. Lisäksi jokainen faktatyyppinen taulukko tarvitsisi yksilölliset sarakkeet, jotta mallisuhde voitaisiin luoda.

Johdetut dimensiot

Kun faktatyyppisen taulukon 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

  • Tallennustilan pienentäminen
  • Yksinkertaista mallilaskutoimituksia
  • Parantaa osaltaan kyselyiden suorituskykyä
  • Tarjota raporttien tekijöille entistä intuitiivisemman Tietoruutu-käyttökokemuksen

Harkitse lähteeksi myyntitaulukkoa, joka tallentaa myyntitilausten tiedot kahteen sarakkeeseen.

Myyntitaulukon taulukkorivit.

OrderNumber (Tilausnumero) -sarakkeessa on tilausnumero ja OrderLineNumber (tilauksen rivinumero) -sarakkeessa ovat tilaukseen sisältyvät rivit.

Huomaa seuraavassa mallikaaviossa, että tilausnumeroa ja tilauksen rivinumeroa ei ole ladattu Sales-taulukkoon . Sen sijaan niiden arvojen avulla luotiin korvaava avainsarake nimeltä SalesOrderLineID. (Avaimen arvo lasketaan kertomalla tilausnumero 1000:lla ja lisäämällä sitten tilausrivin numero.)

Mallikaavio sisältää kaksi taulukkoa: Sales ja Sales Order. Yksi yhteen -suhde liittää SalesOrderLineID-sarakkeet toisiinsa.

Sales Order -taulukko tarjoaa raporttien tekijöille monipuolisen käyttökokemuksen, sillä käytettävissä on kolme saraketta: Sales Order, Sales Order Line ja Line Number. Se sisältää myös hierarkian. Nämä taulukon resurssit tukevat raporttirakenteita, joiden täytyy suodattaa tai ryhmitellä tilauksia ja tilausrivejä tai porautua niistä alaspäin.

Koska Myyntitilaus-taulukko johdetaan myyntitiedoista, jokaisessa taulukossa pitäisi olla täsmälleen sama määrä rivejä. Lisäksi kunkin SalesOrderLineID-sarakkeen arvojen tulee vastata toisiaan.

Rivitiedot ulottuvat taulukosta toiselle

Otetaan esimerkiksi kaksi yksi yhteen -dimensiotyyppistä taulukkoa: Product ja Product Category. Kukin taulukko edustaa tuotuja tietoja, ja kummassakin taulukossa on SKU (varastointiyksikkö) -sarake, joka sisältää yksilöivät arvot.

Tässä on kahden taulukon osittainen mallikaavio.

Mallikaavio sisältää kaksi taulukkoa. Rakenne kuvataan seuraavassa kappaleessa.

Ensimmäisen taulukon nimi on Product, ja siinä on 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.

Mallikaaviota on muokattu taulukon rivien paljastamiseksi, jotta voidaan kuvata suhteiden suodatuksen leviämisen toimintaa. Kaikki tämän artikkelin esimerkit perustuvat näihin tietoihin.

Muistiinpano

Taulukon rivejä ei voi näyttää Power BI Desktop -mallikaaviossa. Tässä artikkelissa niin on kuitenkin tehty, jotta voidaan antaa selkeitä esimerkkejä keskustelun tueksi.

Mallikaaviossa näkyvät nyt taulukon rivit. Rivien tiedot kuvataan seuraavassa kappaleessa.

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 -taulukossa ei ole riviä tuotteelle SKU CL-02. Tämän puuttuvan rivin seurauksia käsitellään myöhemmin tässä artikkelissa.

Tiedot-ruudussa on raportin tekijöille tuotteisiin liittyviä kenttiä kahdessa taulukossa: Product ja Product Category.

Tiedot-ruudussa molemmat taulukot näkyvät laajennettuina, ja sarakkeet näkyvät kenttinä Product ja Product Category korostettuina.

Katsotaan, mitä tapahtuu, kun molempien taulukoiden kentät lisätään taulukon visualisointiin. Tässä esimerkissä SKU-sarake on peräisin Product-taulukosta.

Taulukon visualisoinnissa on neljä saraketta: SKU, Product, Color ja Category. Tuotteen SKU CL-02 Category-arvo on TYHJÄ.

Huomaa, että tuotteen SKU CL-02 Category-arvo on TYHJÄ. Tämä johtuu siitä, että Product Category -taulukossa ei ole 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 suhteen arvioinnista on artikkelissa Mallien suhteet Power BI Desktopissa (Suhteen arviointi)..

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. Tämä tehdään 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.

  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 Tiedot-ruudusta yksittäisen taulukon, jonka nimi on Product. Se sisältää kaikki tuotteisiin liittyvät kentät.

    Tietoruudussa molemmat taulukot näkyvät laajennettuina, ja sarakkeet näkyvät kenttinä Product korostettuna.

  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 taulukon visualisoinnissa, että tuotteen SKU CL-02 luokassa lukee nyt [Undefined]. Kyselyssä tyhjäarvoluokat korvattiin tällä tunnusarvolla.

    Taulukon visualisoinnissa on neljä saraketta: SKU, Product, Color ja Category. Tuotteen SKU CL-02 Category-arvo on nyt

  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.

    Tiedot-ruudussa molemmat taulukot näkyvät laajennettuina, ja sarakkeet näkyvät kenttinä Products korostettuna.

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ä raportin tekijät löytävät Category-kentän Marketing-näyttökansiosta.

Tiedot-ruudussa Luokka-kenttä näkyy näyttökansiossa, jonka nimi on Marketing.

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 lähderyhmienvälinen yksi yhteen -suhde, tarjolla ei ole vaihtoehtoista mallirakennetta – ellet sitten etukäteen yhdistä tietolähteiden 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.

Taulukon visualisoinnissa on neljä saraketta: SKU, Product, Color ja Category. Taulukossa on vain kaksi riviä.

Taulukko näyttää vain kaksi riviä. Product SKU CL-02 puuttuu, koska Product Category -taulukossa ei ole vastaavaa riviä.

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