Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Zwraca nazwę tabeli, kolumny, miary lub kalendarza jako ciąg tekstowy. Parametry opcjonalne kontrolują, który składnik nazwy jest zwracany, oraz sposób ucieczki wyniku.
Składnia
NAMEOF ( <object> [, <component> [, <escaped>]] )
Parametry
| Termin | Definition |
|---|---|
object |
Tabela, kolumna, miara lub kalendarz, którego nazwa ma zostać pobrana. |
component |
(Opcjonalnie) Wyliczenie określające, która część kwalifikowanej nazwy ma być zwracana. W przypadku pominięcia wartość domyślna to FULL. Zobacz Wartości składników. |
escaped |
(Opcjonalnie) Wyliczenie określające sposób ucieczki zwracanej nazwy. W przypadku pominięcia wartość domyślna to ESCAPED. Zobacz Wartości ucieczki. |
Wartości składników
Parametr component akceptuje następujące wartości:
| Wartość | Opis |
|---|---|
TABLE |
Zwraca nazwę tabeli. Zwraca błąd, jeśli obiekt nie jest skojarzony z tabelą (np. kalendarzem). |
COLUMN |
Zwraca nazwę kolumny. Zwraca błąd, jeśli obiekt nie jest kolumną. |
MEASURE |
Zwraca nazwę miary. Zwraca błąd, jeśli obiekt nie jest miarą. |
CALENDAR |
Zwraca nazwę kalendarza. Zwraca błąd, jeśli obiekt nie jest kalendarzem. |
FULL |
(Ustawienie domyślne) Zwraca w pełni kwalifikowaną nazwę obiektu. |
SELF |
Zwraca nazwę samego obiektu: kolumnę lub nazwę miary dla kolumn i miar albo nazwę tabeli/kalendarza dla tabel i kalendarzy. |
PARENT |
Zwraca nazwę tabeli nadrzędnej dla kolumn i miar. Zwraca błąd tabel i kalendarzy. |
Wartości ucieczki
Parametr escaped akceptuje następujące wartości:
| Wartość | Opis |
|---|---|
ESCAPED |
(Ustawienie domyślne) Zwraca nazwę z pełnym DAX ucieczką: nazwy tabel opakowane w pojedynczy cudzysłów, kolumny i nazwy miar opakowane w nawiasy kwadratowe. |
UNESCAPED |
Zwraca nieprzetworzone nazwy bez ograniczników ani znaków ucieczki. Zwraca błąd dla w pełni kwalifikowanych nazw, które zawierają zarówno składnik nadrzędny, jak i podrzędny. |
MINIMALLYESCAPED |
Zwraca nazwę z ucieczką zastosowaną tylko wtedy, gdy nazwa tego wymaga. Nazwy zawierające tylko proste litery, cyfry i podkreślenia są zwracane bez ograniczników. Nazwy zawierające spacje lub znaki specjalne są zwracane z ucieczką. |
Wartość zwracana
Ciąg tekstowy o żądanej nazwie sformatowany na podstawie składnika i parametrów ucieczki.
Uwagi
- W przypadku wywołania z tylko argumentem
objectfunkcja NAMEOF zachowuje się tak samo jak w poprzednich wersjach, zwracając w pełni kwalifikowaną, unikniętą nazwę. Ponieważcomponentwartości domyślne iFULLescapeddomyślneESCAPEDto , zwracane formaty to:- W przypadku tabel:
'TableName'. - W przypadku kolumn:
'TableName'[ColumnName]. - Dla miar:
'TableName'[MeasureName]. - W przypadku kalendarzy:
'CalendarName'. - W przypadku kolumn odmiany:
'TableName'[ColumnName].[VariationName].
- W przypadku tabel:
- Zmienne i wyrażenia dynamiczne nie są obsługiwane jako argumenty funkcji NAMEOF.
- Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Zachowanie składnika według typu danych wejściowych
W poniższej tabeli przedstawiono wynik każdej component wartości dla różnych typów danych wejściowych przy użyciu trybu domyślnego ESCAPED . "Błąd" wskazuje, że kombinacja zwraca błąd.
| Typ danych wejściowych | TABLE |
COLUMN |
MEASURE |
CALENDAR |
FULL |
SELF |
PARENT |
|---|---|---|---|---|---|---|---|
Kolumna- Sales[Sales Amount] |
'Sales' |
[Sales Amount] |
Błąd | Błąd | 'Sales'[Sales Amount] |
[Sales Amount] |
'Sales' |
Tabeli- Sales |
'Sales' |
Błąd | Błąd | Błąd | 'Sales' |
'Sales' |
Błąd |
Miara- Sales[m1] |
'Sales' |
Błąd | [m1] |
Błąd | 'Sales'[m1] |
[m1] |
'Sales' |
Kalendarz- myCalendar |
Błąd | Błąd | Błąd | 'myCalendar' |
'myCalendar' |
'myCalendar' |
Błąd |
Zachowanie ucieczki
Parametr escaped określa sposób formatowania nazwy wygenerowanej component przez krok. W poniższej tabeli użyto w pełni unikniętej nazwy jako odwołania i przedstawiono dane wyjściowe dla każdej escaped wartości.
| W pełni unikniętą nazwę | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Sales' |
'Sales' |
Sales |
Sales |
'Sales'[Sales Amount] |
'Sales'[Sales Amount] |
Błąd | Sales[Sales Amount] |
'Sales'[m1] |
'Sales'[m1] |
Błąd | Sales[m1] |
[Amount] |
[Amount] |
Amount |
Amount |
'Sales Region' |
'Sales Region' |
Sales Region |
'Sales Region' |
'Sales Region'[Column] |
'Sales Region'[Column] |
Błąd | 'Sales Region'[Column] |
[Order Quantity] |
[Order Quantity] |
Order Quantity |
[Order Quantity] |
Uwaga / Notatka
UNESCAPED Zwraca błąd w przypadku w pełni kwalifikowanych nazw (nazw, które zawierają zarówno składnik tabeli, jak i kolumny/miary), ponieważ wynik byłby niejednoznaczny bez ograniczników.
Reguły ucieczki znaków specjalnych
Następujące reguły ucieczki mają zastosowanie w DAX ogranicznikach nazw:
-
Nazwy tabel (rozdzielane pojedynczym cudzysłowem): Pojedynczy cudzysłów literału (
') w nazwie tabeli jest unikany jako dwa cudzysłowy (''). -
Nazwy kolumn i miar (rozdzielane nawiasami): Nawias zamykający literału (
]) w kolumnie lub nazwie miary jest zamykany jako]]. Nawias otwierający ([) nie wymaga ucieczki.
| W pełni unikniętą nazwę | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Ta''''ble' (tabela o ' nazwie) |
'Ta''''ble' |
Ta''ble |
Ta''ble |
[colu[]]mn] (kolumna o ] nazwie) |
[colu[]]mn] |
colu[]mn |
[colu[]]mn] |
Przykład 1
Następujące DAX zapytanie zwraca w pełni kwalifikowaną nazwę kolumny:
EVALUATE
{ NAMEOF ( 'Sales'[ORDER QUANTITY] ) }
Zwraca:
| [wartość] |
|---|
| "Sales"[Order Quantity] |
Przykład 2
Następujące DAX zapytanie zwraca w pełni kwalifikowaną nazwę miary:
DEFINE
MEASURE Sales[Projected Sales] =
SUM ( 'Sales'[Sales Amount] ) * 1.06
EVALUATE
{ NAMEOF ( [Projected Sales] ) }
Zwraca:
| [wartość] |
|---|
| "Sales"[Projected Sales] |
Przykład 3
Następujące DAX zapytanie używa parametru component , aby wyodrębnić tylko nazwę tabeli z odwołania do kolumny:
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], TABLE ) }
Zwraca:
| [wartość] |
|---|
| "Sprzedaż" |
Przykład 4
Następujące DAX zapytanie zwraca niezasłaną nazwę tabeli:
EVALUATE
{ NAMEOF ( 'Sales', FULL, UNESCAPED ) }
Zwraca:
| [wartość] |
|---|
| Sales |
Przykład 5
Następujące DAX zapytanie używa component parametrów i escaped , aby zwrócić minimalnie unikniętą nazwę tabeli nadrzędnej kolumny:
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], PARENT, MINIMALLYESCAPED ) }
Zwraca:
| [wartość] |
|---|
| Sales |