TABLEOF

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

Retourne une référence à la table associée à une colonne, une mesure ou un calendrier spécifiés.

Les exemples de cet article peuvent être utilisés avec l’exemple de modèle Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAX exemple de modèle.

Syntaxe

TABLEOF ( <reference> )

Paramètres

Terme Definition
reference Référence de colonne, de mesure ou de calendrier.

Valeur retournée

Référence de table.

Remarques

  • La TABLEOF fonction retourne une référence de table, et non les données de table elles-mêmes.
  • Lorsque vous passez un nom de colonne, elle retourne la table qui contient cette colonne.
  • Lorsque vous passez un nom de mesure, elle retourne la table dans laquelle cette mesure est définie.
  • Lorsque vous passez une référence de calendrier, elle retourne la table associée à ce calendrier.
  • Cette fonction est utile dans les scénarios où vous devez déterminer dynamiquement la table à laquelle appartient une colonne ou une mesure.
  • TABLEOF ne résout pas les colonnes du contexte de ligne ; elle résout uniquement les colonnes du contexte de filtre actuel (table de base).
  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple 1 : utilisation de TABLEOF avec une colonne

EVALUATE
ROW ( "RowCount", COUNTROWS ( TABLEOF ( 'Customer'[Customer ID] ) ) )

Returns:

RowCount
18485

Exemple 2 : utilisation de TABLEOF avec une mesure

DEFINE
    MEASURE Sales[Projected Sales] =
        SUM ( 'Sales'[Sales Amount] ) * 1.06

EVALUATE
ROW (
    "Total Projected Sales", ROUND ( SUMX ( TABLEOF ( [Projected Sales] ), [Projected Sales] ), 2 )
)

Returns:

Total des ventes projetées
116397830.65

Exemple 3 : utilisation de TABLEOF dans une fonction définie par l’utilisateur

DEFINE
    FUNCTION GetTableRowCount = (
            columnRef : ANYREF
        ) =>
        COUNTROWS ( TABLEOF ( columnRef ) )

EVALUATE
ROW (
    "ResellerCount", GetTableRowCount ( 'Reseller'[Reseller ID] ),
    "CustomerCount", GetTableRowCount ( 'Customer'[Customer ID] )
)

Returns:

ResellerCount CustomerCount
702 18485
  • fonctions d’informations