Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Tablo, sütun, ölçü veya takvimin adını metin dizesi olarak döndürür. İsteğe bağlı parametreler, adın hangi bileşeninin döndürülür ve sonucun nasıl kaçıldığını denetler.
Sözdizimi
NAMEOF ( <object> [, <component> [, <escaped>]] )
Parametreler
| Süre | Definition |
|---|---|
object |
Adını almak istediğiniz tablo, sütun, ölçü veya takvim. |
component |
(İsteğe bağlı) Nitelenmiş adın hangi bölümünün döndürüleceği belirten bir numaralandırma. Atlanırsa, varsayılan olarak olur FULL. Bkz . Bileşen değerleri. |
escaped |
(İsteğe bağlı) Döndürülen adın nasıl kaçıldığını belirten bir numaralandırma. Atlanırsa, varsayılan olarak olur ESCAPED. Bkz . Kaçış değerleri. |
Bileşen değerleri
component parametresi aşağıdaki değerleri kabul eder:
| Değer | Açıklama |
|---|---|
TABLE |
Tablo adını döndürür. Nesne bir tabloyla (örneğin, takvim) ilişkilendirilmemişse bir hata döndürür. |
COLUMN |
Sütun adını döndürür. Nesne bir sütun değilse hata döndürür. |
MEASURE |
Ölçü adını döndürür. Nesne bir ölçü değilse hata döndürür. |
CALENDAR |
Takvim adını döndürür. Nesne bir takvim değilse hata döndürür. |
FULL |
(Varsayılan) Nesnenin tam adını döndürür. |
SELF |
Nesnenin adını döndürür: sütunlar ve ölçüler için sütun veya ölçü adı ya da tablolar ve takvimler için tablo/takvim adı. |
PARENT |
Sütunlar ve ölçüler için üst tablo adını döndürür. Tablolar ve takvimler için bir hata döndürür. |
Kaçış değerleri
escaped parametresi aşağıdaki değerleri kabul eder:
| Değer | Açıklama |
|---|---|
ESCAPED |
(Varsayılan) Tam DAX kaçış içeren adı döndürür: tek tırnak içine alınmış tablo adları, köşeli ayraç içine alınmış sütun ve ölçü adları. |
UNESCAPED |
Herhangi bir sınırlayıcı veya kaçış karakteri olmadan ham adı döndürür. Hem üst hem de alt bileşen içeren tam adlar için bir hata döndürür. |
MINIMALLYESCAPED |
Kaçışın uygulandığı adı yalnızca ad gerektirdiğinde döndürür. Yalnızca basit harf, rakam ve alt çizgi içeren adlar sınırlayıcı olmadan döndürülür. Boşluk veya özel karakter içeren adlar kaçışla birlikte döndürülür. |
Dönüş değeri
bileşene ve kaçış parametrelerine göre biçimlendirilmiş, istenen ada sahip bir metin dizesi.
Açıklamalar
- YALNıZCA
objectbağımsız değişkenle çağrıldığında, NAMEOF önceki sürümlerdekiyle aynı şekilde davranır ve tam bir kaçış adı döndürür.componentvarsayılan değeriFULLveescapedvarsayılanıESCAPEDolduğundan, dönüş biçimleri şunlardır:- Tablolar için:
'TableName'. - Sütunlar için:
'TableName'[ColumnName]. - Ölçüler için:
'TableName'[MeasureName]. - Takvimler için:
'CalendarName'. - Çeşitleme sütunları için:
'TableName'[ColumnName].[VariationName].
- Tablolar için:
- Değişkenler ve dinamik ifadeler NAMEOF bağımsız değişkeni olarak desteklenmez.
- Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.
Giriş türüne göre bileşen davranışı
Aşağıdaki tablo, varsayılan ESCAPED modu kullanarak farklı giriş türleri için her component değerin sonucunu gösterir. "Error", birleşimin bir hata döndürdüğünü gösterir.
| Giriş türü | TABLE |
COLUMN |
MEASURE |
CALENDAR |
FULL |
SELF |
PARENT |
|---|---|---|---|---|---|---|---|
Sütun- Sales[Sales Amount] |
'Sales' |
[Sales Amount] |
Error | Error | 'Sales'[Sales Amount] |
[Sales Amount] |
'Sales' |
Tablo- Sales |
'Sales' |
Error | Error | Error | 'Sales' |
'Sales' |
Error |
Ölçü- Sales[m1] |
'Sales' |
Error | [m1] |
Error | 'Sales'[m1] |
[m1] |
'Sales' |
Takvim- myCalendar |
Error | Error | Error | 'myCalendar' |
'myCalendar' |
'myCalendar' |
Error |
Kaçış davranışı
parametresi, escaped adım tarafından oluşturulan adın component nasıl biçimlendirildiğini denetler. Aşağıdaki tabloda, başvuru olarak tam kaçış adı kullanılır ve her escaped değerin çıkışı gösterilir.
| Tam kaçış adı | 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] |
Uyarı
UNESCAPED tam adlar (hem tablo hem de sütun/ölçü bileşeni içeren adlar) için bir hata döndürür çünkü sonuç sınırlayıcılar olmadan belirsiz olur.
Özel karakter kaçış kuralları
Ad sınırlayıcıları içinde DAX aşağıdaki kaçış kuralları geçerlidir:
-
Tablo adları (sınırlandırılmış tek tırnak): Bir tablo adındaki değişmez tek tırnak (
'), iki tek tırnak ('') olarak kaçıştır. -
Sütun ve ölçü adları (köşeli ayraç sınırlandırılmış): Sütun veya ölçü adındaki değişmez değer kapatma köşeli ayracı (
]) olarak kaçıştır]]. Açma köşeli ayracı ([) kaçış gerektirmez.
| Tam kaçış adı | ESCAPED |
UNESCAPED |
MINIMALLYESCAPED |
|---|---|---|---|
'Ta''''ble' (adı olan ' tablo) |
'Ta''''ble' |
Ta''ble |
Ta''ble |
[colu[]]mn] (adı olan ] sütun) |
[colu[]]mn] |
colu[]mn |
[colu[]]mn] |
Örnek 1
Aşağıdaki DAX sorgu bir sütunun tam adını döndürür:
EVALUATE
{ NAMEOF ( 'Sales'[ORDER QUANTITY] ) }
İadeler
| [Değer] |
|---|
| 'Sales'[Order Quantity] |
Örnek 2
Aşağıdaki DAX sorgu bir ölçünün tam adını döndürür:
DEFINE
MEASURE Sales[Projected Sales] =
SUM ( 'Sales'[Sales Amount] ) * 1.06
EVALUATE
{ NAMEOF ( [Projected Sales] ) }
İadeler
| [Değer] |
|---|
| 'Sales'[Projected Sales] |
Örnek 3
Aşağıdaki DAX sorgu, sütun başvurusundan yalnızca tablo adını ayıklamak için parametresini kullanır component :
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], TABLE ) }
İadeler
| [Değer] |
|---|
| 'Sales' |
Örnek 4
Aşağıdaki DAX sorgu, manzarasız bir tablo adı döndürür:
EVALUATE
{ NAMEOF ( 'Sales', FULL, UNESCAPED ) }
İadeler
| [Değer] |
|---|
| Sales |
Örnek 5
Aşağıdaki DAX sorgu, bir sütunun component en düşük çıkışlı üst tablo adını döndürmek için ve escaped parametrelerini kullanır:
EVALUATE
{ NAMEOF ( 'Sales'[Sales Amount], PARENT, MINIMALLYESCAPED ) }
İadeler
| [Değer] |
|---|
| Sales |