INFO. VUE. COLONNES

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

Retourne une table contenant des informations sur chaque colonne du modèle sémantique, comme le nom, la description et la chaîne de format. 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.COLUMNS()

Valeur de retour

Tableau avec les colonnes suivantes :

Colonne Description
[ID] ID unique pour chaque colonne de ce modèle sémantique sous forme d’entier.
[Nom] Nom de chaque colonne de ce modèle sémantique sous forme de chaîne.
[Table] Table de chaque colonne de ce modèle sémantique sous forme de chaîne.
[DataType] Type de données de chaque colonne de ce modèle sémantique sous forme de chaîne.
[DataCategory] Catégorie de données de chaque colonne de ce modèle sémantique sous forme de chaîne.
[Description] Description de chaque colonne de ce modèle sémantique sous forme de chaîne.
[IsHidden] État masqué de chaque colonne de ce modèle sémantique sous la forme True ou False.
[IsUnique] Il s’agit d’un élément unique de chaque colonne de ce modèle sémantique comme True de False.
[IsKey] La clé est la clé de chaque colonne de ce modèle sémantique sous la forme True ou False.
[IsNullable] La valeur nullable de chaque colonne de ce modèle sémantique est True ou False.
[Alignement] Alignement de chaque colonne dans ce modèle sémantique sous forme de chaîne.
[SummarizeBy] Résumé par chaque colonne de ce modèle sémantique sous forme de chaîne.
[ColumnStorage] Stockage de colonne de chaque colonne dans ce modèle sémantique sous la forme d’une combinaison de chaînes de nom et d’ID.
[Type] Type de chaque colonne de ce modèle sémantique sous forme de chaîne.
[SourceColumn] Colonne source de chaque colonne de ce modèle sémantique sous forme de chaîne.
[Expression] Formule DAX de colonnes calculées.
[FormatString] Chaîne de format de chaque colonne de ce modèle sémantique sous forme de chaîne.
[IsAvailableInMDX] Il est disponible dans MDX de chaque colonne de ce modèle sémantique sous la forme True ou False. Analyser dans les tableaux croisés dynamiques Excel affiche uniquement les colonnes définies sur True.
[SortByColumn] Tri par colonne de chaque colonne de ce modèle sémantique sous forme de chaîne. S’affiche comme vide lors du tri lui-même.
[GroupingBehavior] Comportement de regroupement de chaque colonne dans ce modèle sémantique sous forme de chaîne.
[SourceProviderType] Type de fournisseur source de chaque colonne de ce modèle sémantique sous forme de chaîne.
[DisplayFolder] Dossier d’affichage de chaque colonne de ce modèle sémantique sous forme de chaîne. Dossiers imbriqués affichés avec / et plusieurs dossiers séparés par ;.
[AlternateOf] Alternative de propriété de chaque colonne dans ce modèle sémantique sous forme de chaîne.
[LineageTag] Balise de traçabilité de chaque colonne de ce modèle sémantique sous forme de chaîne.

Remarques

Contrairement aux INFORMATIONS. COLUMNS, 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.COLUMNS()

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

Exemple 2 : requête DAX avec SELECTCOLUMNS et FILTER

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

EVALUATE
  // Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )
  // Order the result by Table and then by Column
  ORDER BY
    [Table], [Column]

Cette requête DAX retourne une table avec uniquement les colonnes et lignes spécifiées répondant à la condition de filtre avec une formule DAX.

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

Exemple 3 : table calculée avec SELECTCOLUMNS et FILTER

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 :

Columns in this semantic model = 
// Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )

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 colonnes de texte dans un modèle sémantique :

Number of text columns = 
COUNTROWS(
    FILTER(
        INFO.VIEW.COLUMNS(),
            [DataType] = "Text"
    )
)

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

Cela peut être affiché dans un visuel :

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

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

DEFINE
	MEASURE 'Columns in this semantic model'[Number of text columns] = 
	COUNTROWS(
		FILTER(
			INFO.VIEW.COLUMNS(),
				[DataType] = "Text"
		)
	)

EVALUATE
	SUMMARIZECOLUMNS(
		"Number of text columns", [Number of text columns]
	)

Voir aussi