Del via


INFO. RELATIONER

Gælder for: beregnet kolonne beregnet tabel måling visuel beregning DAX forespørgsel

Returnerer en tabel med oplysninger om hver relation i den semantiske model. Denne funktion indeholder metadata om relationer mellem tabeller.

Syntaks

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

Parametre

Parametre er valgfrie for denne DAX funktion. Når der bruges parametre, skal begge angives. Mere end ét par parametre er tilladt. Begrænsningsnavnet og -værdien er tekst og indtastet i dobbelte anførselstegn.

Periode Definition
Begrænsningsnavn Navnet på den begrænsning, der bruges til at filtrere resultaterne.
Begrænsningsværdi Værdi, der bruges til at filtrere resultaterne af begrænsningen.

Restriktioner

Normalt kan alle kolonner i resultaterne af DAX-funktionen bruges som en begrænsning. Yderligere begrænsninger kan også være tilladt.

Returværdi

En tabel, hvis kolonner svarer til skemarækkesættet for relationer i den aktuelle semantiske model.

Column Betegnelse
id Entydigt id for relationen
Model-id Fremmed nøgle til den model, der indeholder denne relation
Navn Navnet på relationen
ErAktiv Boolesk værdi, der angiver, om relationen er aktiv
Type Type af relation (f.eks. OneToMany, ManyToOne)
CrossFilteringBehavior Funktionsmåde for krydsfiltrering (f.eks. OneDirection, BothDirections)
JoinOnDateBehavior Funktionsmåde for datobaserede joinforbindelser
RelyOnReferentialIntegrity Boolesk værdi, der angiver, om du skal stole på referentiel integritet
FromTableID Fremmed nøgle til kildetabellen i relationen
FromColumnID Fremmed nøgle til kildekolonnen i relationen
FromCardinality Kardinalitet på "fra"-siden af relationen
ToTableID Fremmed nøgle til måltabellen i relationen
ToColumnID Fremmed nøgle til målkolonnen i relationen
ToCardinality Kardinalitet på "til"-siden af relationen
Stat Relationens aktuelle tilstand
RelationshipStorageID Fremmed nøgle til oplysningerne om relationslageret
RelationshipStorage2ID Oplysninger om fremmed nøgle til sekundært relationslager
ModifiedTime Dato og klokkeslæt for seneste ændring af relationen
RefreshedTime Dato og klokkeslæt for seneste opdatering af relationen
SecurityFilteringBehavior Funktionsmåde for sikkerhedsfiltrering for relationen

Bemærkninger

  • Bruges typisk i DAX forespørgsler til at undersøge og dokumentere modelmetadata.
  • Tilladelser, der kræves, afhænger af værten. Det kan kræve modeladministratortilladelser at forespørge om komplette metadata.

Eksempel

Følgende DAX forespørgsel kan køres i DAX forespørgselsvisning:

EVALUATE
	INFO.RELATIONSHIPS()

Eksempel 2 – DAX forespørgsel med joinforbindelser

Følgende DAX forespørgsel kan køres i DAX forespørgselsvisning:

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]

Se også