INFO. VUE. RELATIONS

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Retourne une table contenant des informations sur chaque relation dans le modèle sémantique, comme le nom, la cardinalité et le comportement de filtrage croisé. Ces informations vous aident à comprendre le modèle et à documenter automatiquement le modèle lorsqu’il est utilisé dans des tables calculées.

Syntaxe

INFO.VIEW.RELATIONSHIPS()

Valeur de retour

Tableau avec les colonnes suivantes :

Colonne Description
[ID] ID unique pour chaque relation dans ce modèle sémantique en tant qu’entier.
[Nom] Nom de chaque relation dans ce modèle sémantique sous forme de chaîne. Il peut s’agir d’un GUID.
[Relation] Nom de relation descriptif de chaque relation dans ce modèle sémantique sous forme de chaîne. Inclut de la table et de la colonne, à la table et à la colonne, avec une cardinalité et une direction de filtre croisé.
[Modèle] ID de modèle sémantique de la relation, généralement un GUID.
[IsActive] La propriété active de chaque relation dans ce modèle sémantique est True ou False.
[CrossFilteringBehavior] Comportement ou direction de filtre croisé de chaque relation dans ce modèle sémantique sous forme de chaîne.
[RelyOnReferentialIntegrity] Reposez-vous sur la propriété d’intégrité référentielle de chaque relation dans ce modèle sémantique sous forme de chaîne. Également appelée supposer l’intégrité référentielle dans l’éditeur de relation, car elle suppose que toutes les lignes de la colonne de la table de nombreuses tables ont une correspondance avec une ligne dans la table latérale.
[FromTable] Nom de table de chaque relation dans ce modèle sémantique sous forme de chaîne.
[FromColumn] Nom de colonne de chaque relation dans ce modèle sémantique sous forme de chaîne.
[FromCardinality] Cardinalité de colonne de chaque relation dans ce modèle sémantique sous forme de chaîne.
[ToTable] Nom de table de chaque relation dans ce modèle sémantique sous forme de chaîne.
[ToColumn] Nom de colonne de chaque relation dans ce modèle sémantique sous forme de chaîne.
[ToCardinality] Cardinalité de colonne de chaque relation dans ce modèle sémantique sous forme de chaîne.
[État] État de chaque relation dans ce modèle sémantique sous forme de chaîne.
[SecurityFilteringBehavior] Comportement de filtrage de sécurité de chaque relation dans ce modèle sémantique sous forme de chaîne. Important pour les rôles de sécurité au niveau des lignes.

Remarques

Contrairement aux INFORMATIONS. RELATIONS, cette fonction peut être utilisée dans les tables calculées, les colonnes et les mesures d’un modèle sémantique, y compris dans le cadre d’une actualisation du modèle.

Exemple 1 - requête DAX

La requête DAX suivante peut être exécutée dans DAX vue de requête:

EVALUATE
	INFO.VIEW.RELATIONSHIPS()

Cette requête DAX retourne une table avec toutes les colonnes de cette fonction DAX.

Capture d’écran montrant la sortie d’INFO. VUE. RELATIONS() en mode requête DAX.

Exemple 2 : requête DAX avec SELECTCOLUMNS

La requête DAX suivante peut être exécutée dans DAX vue de requête:

EVALUATE
	SELECTCOLUMNS(
		INFO.VIEW.RELATIONSHIPS(),
		[Relationship],
		[IsActive]
	)

Cette requête DAX retourne une table avec uniquement les colonnes spécifiées.

Capture d’écran montrant la sortie d’INFO. VUE. RELATIONS() avec les colonnes sélectionnées en mode requête DAX.

Exemple 3 : table calculée avec SELECTCOLUMNS

L’un des exemples ci-dessus fonctionne dans une table calculée lorsque les mots clés EVALUATE et ORDER BY sont supprimés et qu’un nom de table a été ajouté. Voici un exemple 2 dans une table calculée :

Relationships in this semantic model = 
SELECTCOLUMNS(
    INFO.VIEW.RELATIONSHIPS(),
    [Relationship],
    [IsActive]
)

Cette table calculée affiche les mêmes informations que la requête DAX dans l’exemple 2 d’une table dans le modèle lui-même.

Exemple 4 - mesure

La mesure suivante peut être ajoutée pour compter le nombre de relations dans un modèle sémantique :

Number of relationships = 
COUNTROWS( INFO.VIEW.RELATIONSHIPS() )

Cela affiche une valeur scalaire avec le nombre de relations dans mon modèle.

Cela peut être affiché dans un visuel :

Capture d’écran montrant la sortie d’INFO. VUE. RELATIONS() avec une mesure ensuite utilisée dans les visuels de rapport.

Ou une requête DAX dans DAX vue de requête:

DEFINE
    MEASURE 'Measures in this semantic model'[Number of measures] = COUNTROWS( INFO.VIEW.MEASURES() )

EVALUATE
    SUMMARIZECOLUMNS(
        "Number of measures", [Number of measures]
    )

Capture d’écran montrant la sortie d’INFO. VUE. RELATIONS() avec une mesure ensuite utilisée dans une requête DAX en mode requête DAX.

Voir aussi