Partager via


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.

Syntaxe

TABLEOF ( <myColumnRef> )
TABLEOF ( <measureName> )
TABLEOF ( <myCalendar> )

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.
  • Lorsqu’un nom de colonne est passé, il retourne la table qui contient cette colonne.
  • Lorsqu’elle a passé un nom de mesure, elle retourne la table où cette mesure est définie.
  • Lorsqu’une référence de calendrier est passée, 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