Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
s’applique à :
colonne calculée
table calculée
mesure
calcul visuel
Retourne le nom d’une table, d’une colonne, d’une mesure ou d’un calendrier sous forme de chaîne de texte. Les paramètres facultatifs contrôlent le composant du nom retourné et la façon dont le résultat est échappé.
Syntaxe
NAMEOF ( <object> [, <component> [, <escaped>]] )
Paramètres
| Terme | Definition |
|---|---|
object |
Table, colonne, mesure ou calendrier dont vous souhaitez récupérer le nom. |
component |
(Facultatif) Énumération qui spécifie la partie du nom qualifié à retourner. S’il est omis, la valeur par défaut est FULL. Consultez les valeurs du composant. |
escaped |
(Facultatif) Énumération qui spécifie le mode d’échappement du nom retourné. S’il est omis, la valeur par défaut est ESCAPED. Consultez les valeurs d’échappement. |
Valeurs des composants
Le paramètre component accepte les valeurs suivantes :
| Valeur | Description |
|---|---|
TABLE |
Retourne le nom de la table. Retourne une erreur si l’objet n’est pas associé à une table (par exemple, un calendrier). |
COLUMN |
Retourne le nom de la colonne. Retourne une erreur si l’objet n’est pas une colonne. |
MEASURE |
Retourne le nom de la mesure. Retourne une erreur si l’objet n’est pas une mesure. |
CALENDAR |
Retourne le nom du calendrier. Retourne une erreur si l’objet n’est pas un calendrier. |
FULL |
(Par défaut) Retourne le nom complet de l’objet. |
SELF |
Retourne le nom de l’objet lui-même : la colonne ou le nom de mesure pour les colonnes et les mesures, ou le nom de table/calendrier pour les tables et les calendriers. |
PARENT |
Retourne le nom de la table parente pour les colonnes et les mesures. Retourne une erreur pour les tables et les calendriers. |
Valeurs d’échappement
Le paramètre escaped accepte les valeurs suivantes :
| Valeur | Description |
|---|---|
ESCAPED |
(Par défaut) Retourne le nom avec échappement complet DAX : noms de tables encapsulés entre guillemets simples, colonnes et noms de mesures encapsulés entre crochets. |
UNESCAPED |
Retourne le nom brut sans délimiteurs ni caractères d’échappement. Retourne une erreur pour les noms complets qui contiennent à la fois un composant parent et enfant. |
MINIMALLYESCAPED |
Retourne le nom avec échappement appliqué uniquement lorsque le nom l’exige. Les noms qui contiennent uniquement des lettres simples, des chiffres et des traits de soulignement sont retournés sans délimiteurs. Les noms qui contiennent des espaces ou des caractères spéciaux sont retournés avec échappement. |
Valeur retournée
Chaîne de texte portant le nom demandé, mise en forme en fonction du composant et des paramètres d’échappement.
Remarques
- Lorsqu’il est appelé uniquement avec l’argument
object, NAMEOF se comporte de la même façon que dans les versions précédentes, en retournant un nom complet et placé en échappement. Étant donné quecomponentlesFULLvaleurs par défaut sont etescapedles valeurs par défautESCAPED, les formats de retour sont les suivants :- Pour les tables :
'TableName'. - Pour les colonnes :
'TableName'[ColumnName]. - Pour les mesures :
'TableName'[MeasureName]. - Pour les calendriers :
'CalendarName'. - Pour les colonnes de variante :
'TableName'[ColumnName].[VariationName].
- Pour les tables :
- Les variables et les expressions dynamiques ne sont pas prises en charge en tant qu’arguments pour NAMEOF.
- 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).
Comportement du composant par type d’entrée
Le tableau suivant montre le résultat de chaque component valeur pour différents types d’entrée, en utilisant le mode par défaut ESCAPED . « Erreur » indique que la combinaison retourne une erreur.
| Type d’entrée | TABLE |
COLUMN |
MEASURE |
CALENDAR |
FULL |
SELF |
PARENT |
|---|---|---|---|---|---|---|---|
Colonne- Sales[Sales Amount] |
'Sales' |
[Sales Amount] |
Error | Error | 'Sales'[Sales Amount] |
[Sales Amount] |
'Sales' |
Table- Sales |
'Sales' |
Error | Error | Error | 'Sales' |
'Sales' |
Error |
Mesure- Sales[m1] |
'Sales' |
Error | [m1] |
Error | 'Sales'[m1] |
[m1] |
'Sales' |
Calendrier- myCalendar |
Error | Error | Error | 'myCalendar' |
'myCalendar' |
'myCalendar' |
Error |
Comportement d’échappement
Le escaped paramètre contrôle la façon dont le nom produit par l’étape component est mis en forme. Le tableau suivant utilise le nom entièrement placé en échappement comme référence et affiche la sortie de chaque escaped valeur.
| Nom entièrement placé dans l’échappement | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Sales' |
'Sales' |
Sales |
Sales |
'Sales'[Sales Amount] |
'Sales'[Sales Amount] |
Error | Sales[Sales Amount] |
'Sales'[m1] |
'Sales'[m1] |
Error | Sales[m1] |
[Amount] |
[Amount] |
Amount |
Amount |
'Sales Region' |
'Sales Region' |
Sales Region |
'Sales Region' |
'Sales Region'[Column] |
'Sales Region'[Column] |
Error | 'Sales Region'[Column] |
[Order Quantity] |
[Order Quantity] |
Order Quantity |
[Order Quantity] |
Note
UNESCAPED retourne une erreur pour les noms qualifiés complets (noms qui incluent à la fois une table et un composant colonne/mesure), car le résultat serait ambigu sans délimiteurs.
Règles d’échappement de caractères spéciaux
Les règles d’échappement suivantes s’appliquent dans DAX les délimiteurs de noms :
-
Noms de tables (délimités par un guillemet unique) : Un guillemet simple littéral (
') dans un nom de table est placé sous forme d’échappement sous la forme de deux guillemets simples (''). -
Noms de colonnes et de mesures (entre crochets délimités) : Un crochet fermant littéral (
]) dans une colonne ou un nom de mesure est placé dans une séquence d’échappement en tant que]]. Un crochet ouvrant ([) ne nécessite pas d’échappement.
| Nom entièrement placé dans l’échappement | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Ta''''ble' (table portant ' le nom) |
'Ta''''ble' |
Ta''ble |
Ta''ble |
[colu[]]mn] (colonne portant ] le nom) |
[colu[]]mn] |
colu[]mn |
[colu[]]mn] |
Exemple 1
La requête suivante DAX retourne le nom complet d’une colonne :
EVALUATE
{ NAMEOF ( 'Sales'[ORDER QUANTITY] ) }
Returns:
| [Valeur] |
|---|
| 'Sales'[Order Quantity] |
Exemple 2
La requête suivante DAX retourne le nom complet d’une mesure :
DEFINE
MEASURE Sales[Projected Sales] =
SUM ( 'Sales'[Sales Amount] ) * 1.06
EVALUATE
{ NAMEOF ( [Projected Sales] ) }
Returns:
| [Valeur] |
|---|
| 'Sales'[Projected Sales] |
Exemple 3
La requête suivante DAX utilise le component paramètre pour extraire uniquement le nom de la table d’une référence de colonne :
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], TABLE ) }
Returns:
| [Valeur] |
|---|
| 'Sales' |
Exemple 4
La requête suivante DAX retourne un nom de table non boucté :
EVALUATE
{ NAMEOF ( 'Sales', FULL, UNESCAPED ) }
Returns:
| [Valeur] |
|---|
| Sales |
Exemple 5
La requête suivante DAX utilise les paramètres et escaped les component paramètres pour retourner le nom de la table parente à échappement minimale d’une colonne :
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], PARENT, MINIMALLYESCAPED ) }
Returns:
| [Valeur] |
|---|
| Sales |