Jaa


INFO. SUHTEITA

Koskee seuraavia: Laskettu sarake Laskettu taulukko Mittari Visuaalinen laskutoimitus DAX kysely

Palauttaa taulukon, jossa on tietoja jokaisesta suhteesta semanttisessa mallissa. Tämä funktio tarjoaa metatietoja taulukoiden välisistä suhteista.

Syntaksi

INFO.RELATIONSHIPS ( [<Restriction name>, <Restriction value>], ... )

Parametrit

Parametrit ovat valinnaisia tälle DAX funktiolle. Kun parametreja käytetään, molemmat on annettava. Useampi kuin yksi parametripari sallitaan. Rajoituksen nimi ja arvo ovat tekstiä ja ne kirjoitetaan lainausmerkeissä.

Kausi Määritelmä
Rajoituksen nimi Tulosten suodattamiseen käytetyn rajoituksen nimi.
Rajoituksen arvo Arvon, jota käytetään suodattamaan rajoituksen tulokset.

Rajoitukset

Yleensä kaikkia DAX funktion tulosten sarakkeita voidaan käyttää rajoituksena. Lisärajoituksia voidaan myös sallia.

Palautusarvo

Taulukko, jonka sarakkeet vastaavat nykyisen semanttisen mallin suhteiden rakennerivijoukkoa.

Column Kuvaus
tunnus Suhteen yksilöllinen tunnus
ModelID Viiteavain tämän suhteen sisältävään malliin
Nimi Suhteen nimi
IsActive Totuusarvo, joka ilmaisee, onko suhde aktiivinen
Type Suhdetyyppi (esimerkiksi OneToMany, ManyToOne)
CrossFilteringBehavior Ristiinsuodatuksen toiminta (esimerkiksi OneDirection, BothDirections)
JoinOnDateBehavior Päivämääräpohjaisten liitosten toiminta
RelyOnReferentialIntegrity Totuusarvo, joka ilmaisee, onko luotettava viite-eheys
FromTableID Yhteyden lähdetaulukon viiteavain
FromColumnID Yhteyden lähdesarakkeen viiteavain
KohteestaCardinality Kardinaliteetti yhteyden "kohteesta"-puolella
ToTableID Viiteavain suhteen kohdetaulukkoon
ToColumnID Viiteavain suhteen kohdesarakkeeseen
ToCardinality Kardinaliteetti suhteen "yhteen"-puolella
Alue Suhteen nykyinen tila
RelationshipStorageID Viiteavain suhteen tallennustietoihin
RelationshipStorage2ID Viiteavain toissijaisiin suhteiden tallennustietoihin
ModifiedTime Päivämäärä ja aika, jolloin suhdetta viimeksi muokattiin
PäivitettyAika Päivämäärä ja aika, jolloin suhde päivitettiin viimeksi
SecurityFilteringBehavior Suhteen suojauksen suodatustoiminta

Huomautukset

  • Käytetään yleensä kyselyissä DAX mallin metatietojen tarkastamiseen ja dokumentointiin.
  • Tarvittavat käyttöoikeudet riippuvat isännästä. Kyselyjen tekeminen täydellisistä metatiedoista voi edellyttää mallin järjestelmänvalvojan käyttöoikeuksia.

Esimerkki:

Voit suorittaa seuraavan DAX kyselyn DAX kyselynäkymän:

EVALUATE
	INFO.RELATIONSHIPS()

Esimerkki 2 – DAX kyselyä liitoksilla

Voit suorittaa seuraavan DAX kyselyn DAX kyselynäkymän:

EVALUATE
VAR _Relationships = 
    SELECTCOLUMNS(
        INFO.RELATIONSHIPS(),
        "Relationship Name", [Name],
        "Is Active", [IsActive],
        "Type", [Type],
        "Cross Filtering", [CrossFilteringBehavior],
        "From Table ID", [FromTableID],
        "From Column ID", [FromColumnID],
        "To Table ID", [ToTableID],
        "To Column ID", [ToColumnID]
    )

VAR _FromTables = 
    SELECTCOLUMNS(
        INFO.TABLES(),
        "FromTableID", [ID],
        "From Table Name", [Name]
    )

VAR _ToTables = 
    SELECTCOLUMNS(
        INFO.TABLES(),
        "ToTableID", [ID],
        "To Table Name", [Name]
    )

VAR _FromColumns = 
    SELECTCOLUMNS(
        INFO.COLUMNS(),
        "FromColumnID", [ID],
        "From Column Name", [Name]
    )

VAR _ToColumns = 
    SELECTCOLUMNS(
        INFO.COLUMNS(),
        "ToColumnID", [ID],
        "To Column Name", [Name]
    )

VAR _CombinedTable1 = 
    NATURALLEFTOUTERJOIN(
        _Relationships,
        _FromTables
    )

VAR _CombinedTable2 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable1,
        _ToTables
    )

VAR _CombinedTable3 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable2,
        _FromColumns
    )

VAR _CombinedTable4 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable3,
        _ToColumns
    )

RETURN
    SELECTCOLUMNS(
        _CombinedTable4,
        "Relationship Name", [Relationship Name],
        "From Table", [From Table Name],
        "From Column", [From Column Name],
        "To Table", [To Table Name],
        "To Column", [To Column Name],
        "Is Active", [Is Active],
        "Type", [Type],
        "Cross Filtering", [Cross Filtering]
    )
ORDER BY [Relationship Name]

Katso myös