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 ryhmittelyun 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 Fields (Kentät ) -ruudun käyttökokemuksen.

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

Table rows for a sales table.

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

A model diagram contains two tables: Sales and Sales Order. A one-to-one relationship relates the SalesOrderLineID columns.

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.

A model diagram contains two tables. The design is described in the following paragraph.

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.

The model diagram now reveals the table rows. The row details are described in the following paragraph.

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.

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

The Fields pane shows both tables expanded, and the columns are listed as fields with Product and Product category called out.

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

A table visual includes four columns: SKU, Product, Color, and Category. The Category value for product SKU CL-02 is BLANK.

Huomaa, että tuotteen SKU CL-02 Category-arvo on TYHJÄ. Tämä johtuu siitä, että Product Category -taulukossa ei ole riviä tälle tuotteelle.

Suosituksia

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ätä tarpeettomia osia Fields-ruutuun , niin että mukana on 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 Kentät-ruutua.

    Tässä esimerkissä raportin tekijät löytävät nyt Fields-ruudusta yksittäisen taulukon, jonka nimi on Product. Se sisältää kaikki tuotteisiin liittyvät kentät.

    The Fields pane shows both tables expanded, and the columns are listed as fields with Product called out.

  3. Korvaa puuttuvat arvot: Jos toisessa kyselyssä on rivejä, joita ei ole täsmäytetty, siitä esiin otetuissa sarakkeissa näkyy NULL-arvo. Voit tarvittaessa korvata NULL-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.

    A table visual includes four columns: SKU, Product, Color, and Category. The Category value for product SKU CL-02 is now labeled

  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.

    The Fields pane shows both tables expanded, and the columns are listed as fields with Products called out.

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.

The Fields pane shows the Category field within a display folder named 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.

A table visual includes four columns: SKU, Product, Color, and Category. The table has two rows only.

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: