Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
gælder for:
beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Returnerer navnet på en tabel, kolonne, mål eller kalender som en tekststreng. Valgfrie parametre styrer, hvilken komponent af navnet der returneres, og hvordan resultatet undslap.
Syntaks
NAMEOF ( <object> [, <component> [, <escaped>]] )
Parametre
| Vilkår | Definition |
|---|---|
object |
Den tabel, kolonne, måling eller kalender, hvis navn du vil hente. |
component |
(Valgfrit) En optælling, der angiver, hvilken del af det kvalificerede navn der skal returneres. Hvis den udelades, angives som standard til FULL. Se Komponentværdier. |
escaped |
(Valgfrit) En optælling, der angiver, hvordan det returnerede navn er escape. Hvis den udelades, angives som standard til ESCAPED. Se Escape-værdier. |
Komponentværdier
Parameteren component accepterer følgende værdier:
| Værdi | Beskrivelse |
|---|---|
TABLE |
Returnerer tabelnavnet. Returnerer en fejl, hvis objektet ikke er knyttet til en tabel (f.eks. en kalender). |
COLUMN |
Returnerer kolonnenavnet. Returnerer en fejl, hvis objektet ikke er en kolonne. |
MEASURE |
Returnerer målingsnavnet. Returnerer en fejl, hvis objektet ikke er en måling. |
CALENDAR |
Returnerer kalendernavnet. Returnerer en fejl, hvis objektet ikke er en kalender. |
FULL |
(Standard) Returnerer objektets fuldt kvalificerede navn. |
SELF |
Returnerer navnet på selve objektet: kolonne- eller målingsnavnet for kolonner og målinger eller tabel-/kalendernavnet for tabeller og kalendere. |
PARENT |
Returnerer det overordnede tabelnavn for kolonner og målinger. Returnerer en fejl for tabeller og kalendere. |
Escape-værdier
Parameteren escaped accepterer følgende værdier:
| Værdi | Beskrivelse |
|---|---|
ESCAPED |
(Standard) Returnerer navnet med fuld DAX escapeaping: tabelnavne ombrudt i enkelte anførselstegn, kolonne- og målingsnavne ombrudt i kantede parenteser. |
UNESCAPED |
Returnerer det rå navn uden nogen afgrænsere eller escape-tegn. Returnerer en fejl for fuldt kvalificerede navne, der indeholder både en overordnet og en underordnet komponent. |
MINIMALLYESCAPED |
Returnerer navnet, hvor escaping kun anvendes, når navnet kræver det. Navne, der kun indeholder simple bogstaver, cifre og understregningstegn, returneres uden afgrænsere. Navne, der indeholder mellemrum eller specialtegn, returneres med escaping. |
Returværdi
En tekststreng med det ønskede navn, formateret på baggrund af komponenten og escape-parametre.
Bemærkninger
- Når NAMEOF kun
objectkaldes med argumentet, fungerer det samme som i tidligere versioner og returnerer et fuldt kvalificeret, escape-navn. Dacomponentstandard erFULLogescapeder som standardESCAPED, er returformaterne:- For tabeller:
'TableName'. - For kolonner:
'TableName'[ColumnName]. - For målinger:
'TableName'[MeasureName]. - For kalendere:
'CalendarName'. - For variationskolonner:
'TableName'[ColumnName].[VariationName].
- For tabeller:
- Variabler og dynamiske udtryk understøttes ikke som argumenter til NAMEOF.
- Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Komponentfunktionsmåde efter inputtype
I følgende tabel vises resultatet af hver component værdi for forskellige inputtyper ved hjælp af standardtilstanden ESCAPED . "Error" angiver, at kombinationen returnerer en fejl.
| Inputtype | TABLE |
COLUMN |
MEASURE |
CALENDAR |
FULL |
SELF |
PARENT |
|---|---|---|---|---|---|---|---|
Kolonne- Sales[Sales Amount] |
'Sales' |
[Sales Amount] |
Fejl | Fejl | 'Sales'[Sales Amount] |
[Sales Amount] |
'Sales' |
Tabel- Sales |
'Sales' |
Fejl | Fejl | Fejl | 'Sales' |
'Sales' |
Fejl |
Foranstaltning- Sales[m1] |
'Sales' |
Fejl | [m1] |
Fejl | 'Sales'[m1] |
[m1] |
'Sales' |
Kalender- myCalendar |
Fejl | Fejl | Fejl | 'myCalendar' |
'myCalendar' |
'myCalendar' |
Fejl |
Escape-funktionsmåde
Parameteren escaped styrer, hvordan det navn, der oprettes af component trinnet, formateres. I følgende tabel bruges det fuldt escape-navn som reference og viser outputtet for hver escaped værdi.
| Fuldt escape-navn | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Sales' |
'Sales' |
Sales |
Sales |
'Sales'[Sales Amount] |
'Sales'[Sales Amount] |
Fejl | Sales[Sales Amount] |
'Sales'[m1] |
'Sales'[m1] |
Fejl | Sales[m1] |
[Amount] |
[Amount] |
Amount |
Amount |
'Sales Region' |
'Sales Region' |
Sales Region |
'Sales Region' |
'Sales Region'[Column] |
'Sales Region'[Column] |
Fejl | 'Sales Region'[Column] |
[Order Quantity] |
[Order Quantity] |
Order Quantity |
[Order Quantity] |
Bemærkning
UNESCAPED returnerer en fejl for fuldt kvalificerede navne (navne, der omfatter både en tabel og en kolonne/målingskomponent), fordi resultatet ville være tvetydigt uden afgrænsere.
Regler for escape af specialtegn
Følgende escape-regler gælder i DAX navneafgrænsere:
-
Tabelnavne (afgrænset med et enkelt anførselstegn): Et konstant enkelt anførselstegn (
') i et tabelnavn undslap som to enkelte anførselstegn (''). -
Kolonne- og målingsnavne (parentessepareret): En konstant slutparentes (
]) i et kolonne- eller målingsnavn undslap som]]. En venstreparentes ([) kræver ikke escaping.
| Fuldt escape-navn | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Ta''''ble' (tabel med ' navn) |
'Ta''''ble' |
Ta''ble |
Ta''ble |
[colu[]]mn] (kolonne med ] navnet) |
[colu[]]mn] |
colu[]mn |
[colu[]]mn] |
Eksempel 1
Følgende DAX forespørgsel returnerer det fuldt kvalificerede navn på en kolonne:
EVALUATE
{ NAMEOF ( 'Sales'[ORDER QUANTITY] ) }
Returnerer:
| [Værdi] |
|---|
| 'Salg'[Ordreantal] |
Eksempel 2
Følgende DAX forespørgsel returnerer det fuldt kvalificerede navn på en måling:
DEFINE
MEASURE Sales[Projected Sales] =
SUM ( 'Sales'[Sales Amount] ) * 1.06
EVALUATE
{ NAMEOF ( [Projected Sales] ) }
Returnerer:
| [Værdi] |
|---|
| 'Salg'[Forventet salg] |
Eksempel 3
I følgende DAX forespørgsel bruges component parameteren til kun at udtrække tabelnavnet fra en kolonnereference:
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], TABLE ) }
Returnerer:
| [Værdi] |
|---|
| 'Salg' |
Eksempel 4
Følgende DAX forespørgsel returnerer et tabelnavn, der ikke er blevet vist:
EVALUATE
{ NAMEOF ( 'Sales', FULL, UNESCAPED ) }
Returnerer:
| [Værdi] |
|---|
| Sales |
Eksempel 5
Følgende DAX forespørgsel bruger parametrene component og escaped til at returnere det minimalt undslapne overordnede tabelnavn for en kolonne:
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], PARENT, MINIMALLYESCAPED ) }
Returnerer:
| [Værdi] |
|---|
| Sales |