INFO. PERSPECTIVEHIERARCHIES

S’applique à : colonne calculée table calculée mesure requête de calcul visuel DAX

Retourne une table contenant des informations sur chaque hiérarchie de perspective dans le modèle sémantique. Cette fonction fournit des métadonnées sur les hiérarchies incluses dans les perspectives.

Syntaxe

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

Paramètres

Les paramètres sont facultatifs pour cette fonction DAX. Lorsque les paramètres sont utilisés, les deux doivent être donnés. Plusieurs paires de paramètres sont autorisées. Le nom et la valeur de restriction sont du texte et sont entrés entre guillemets doubles.

Terme Definition
Nom de la restriction Nom de la restriction utilisée pour filtrer les résultats.
Valeur de restriction Valeur utilisée pour filtrer les résultats de la restriction.

Restrictions

En règle générale, toutes les colonnes des résultats de la fonction DAX peuvent être utilisées comme restriction. Des restrictions supplémentaires peuvent également être autorisées.

Valeur retournée

Tableau dont les colonnes correspondent à l’ensemble de lignes de schéma pour les hiérarchies de perspective dans le modèle sémantique actuel.

Colonne Descriptif
ID Identificateur unique pour la relation de hiérarchie de perspective
PerspectiveTableID Clé étrangère à la table perspective contenant cette hiérarchie
HierarchyID Clé étrangère à la hiérarchie incluse dans la perspective
ModifiedTime Date et heure de la dernière modification de la hiérarchie de perspective

Remarques

  • Généralement utilisé dans les DAX requêtes pour inspecter et documenter les métadonnées du modèle.
  • Les autorisations requises dépendent de l’hôte. L’interrogation de métadonnées complètes peut nécessiter des autorisations d’administrateur de modèle.

Example

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

EVALUATE
	INFO.PERSPECTIVEHIERARCHIES()

Exemple 2 - requête DAX avec jointures

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

EVALUATE
VAR _PerspectiveHierarchies = 
    SELECTCOLUMNS(
        INFO.PERSPECTIVEHIERARCHIES(),
        "PerspectiveTableID", [PerspectiveTableID],
        "HierarchyID", [HierarchyID],
        "Modified", [ModifiedTime]
    )

VAR _PerspectiveTables = 
    SELECTCOLUMNS(
        INFO.PERSPECTIVETABLES(),
        "PerspectiveTableID", [ID],
        "PerspectiveID", [PerspectiveID],
        "TableID", [TableID]
    )

VAR _Hierarchies = 
    SELECTCOLUMNS(
        INFO.HIERARCHIES(),
        "HierarchyID", [ID],
        "Hierarchy Name", [Name],
        "Table ID", [TableID]
    )

VAR _Perspectives = 
    SELECTCOLUMNS(
        INFO.PERSPECTIVES(),
        "PerspectiveID", [ID],
        "Perspective Name", [Name]
    )

VAR _CombinedTable1 = 
    NATURALLEFTOUTERJOIN(
        _PerspectiveHierarchies,
        _PerspectiveTables
    )

VAR _CombinedTable2 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable1,
        _Hierarchies
    )

VAR _CombinedTable3 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable2,
        _Perspectives
    )

RETURN
    SELECTCOLUMNS(
        _CombinedTable3,
        "Perspective Name", [Perspective Name],
        "Hierarchy Name", [Hierarchy Name],
        "Modified", [Modified]
    )
ORDER BY [Perspective Name], [Hierarchy Name]

Voir aussi