Udostępnij za pośrednictwem


INFORMACJI. RELACJE

Dotyczy: kolumna obliczeniowa tabela obliczeniowa Miara zapytanie wizualizacji DAX

Zwraca tabelę z informacjami o każdej relacji w modelu semantycznym. Ta funkcja udostępnia metadane dotyczące relacji między tabelami.

Składnia

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

Parametry

Parametry są opcjonalne dla tej funkcji DAX. W przypadku użycia parametrów należy podać oba parametry. Dozwolona jest więcej niż jedna para parametrów. Nazwa i wartość ograniczeń są tekstowe i wprowadzane w cudzysłowach.

Termin Definition
Nazwa ograniczenia Nazwa ograniczenia używanego do filtrowania wyników.
Wartość ograniczenia Wartość używana do filtrowania wyników ograniczenia.

Restrictions

Zazwyczaj wszystkie kolumny wyników funkcji DAX mogą być używane jako ograniczenie. Mogą być również dozwolone dodatkowe ograniczenia.

Wartość zwracana

Tabela, której kolumny pasują do zestawu wierszy schematu dla relacji w bieżącym modelu semantycznym.

Kolumna Description
identyfikator Unikatowy identyfikator relacji
Identyfikator modelu Klucz obcy do modelu zawierającego tę relację
Name Nazwa relacji
IsActive Wartość logiczna wskazująca, czy relacja jest aktywna
Typ Typ relacji (np. OneToMany, ManyToOne)
Zachowanie Filtracji Krzyżowej Zachowanie filtrowania krzyżowego (np. OneDirection, BothDirections)
JoinOnDateBehavior Zachowanie sprzężeń opartych na dacie
PolegajNaIntegralnościReferencyjnej Wartość logiczna wskazująca, czy należy polegać na integralności referencyjnej
FromTableID Klucz obcy do tabeli źródłowej w relacji
FromColumnID (Identyfikator kolumny) Klucz obcy do kolumny źródłowej w relacji
Zcardinality Kardynalność po stronie "od" relacji
ToTableID Klucz obcy tabeli docelowej w relacji
ToColumnID Klucz obcy do kolumny docelowej w relacji
ToCardinality Kardynalność po stronie "do" relacji
State Bieżący stan relacji
RelationshipStorageID Klucz obcy informacji o magazynie relacji
RelationshipStorage2ID Klucz obcy do pomocniczych informacji o magazynie relacji
ModifiedTime Data i godzina ostatniej modyfikacji relacji
Odświeżony czas Data i godzina ostatniego odświeżenia relacji
ZachowanieFiltrowaniaBezpieczeństwa Zachowanie filtrowania zabezpieczeń dla relacji

Uwagi

  • Zazwyczaj używane w DAX zapytaniach do inspekcji i dokumentowania metadanych modelu.
  • Wymagane uprawnienia zależą od hosta. Wykonywanie zapytań dotyczących pełnych metadanych może wymagać uprawnień administratora modelu.

Example

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

EVALUATE
	INFO.RELATIONSHIPS()

Przykład 2 — zapytanie DAX ze sprzężeniami

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

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]

Zobacz także