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.
Tanımlayıcı, bir Analiz Hizmetleri nesnesinin adıdır. Her nesnenin bir tanımlayıcısı olabilir ve olmalıdır. Buna küpler, boyutlar, hiyerarşiler, seviyeler, üyeler ve benzeri dahildir. Bir nesnenin tanımlayıcısını Multidimensional Expressions (MDX) ifadelerinde ona referans vermek için kullanırsınız.
Nesnenin adını nasıl adlandırdığınıza bağlı olarak, nesne tanımlayıcısının tanımlayıcısı ya normal ya da sınırlandırılmış bir tanımlayıcı olacaktır.
Note
Hem normal hem de sınırlandırılmış tanımlayıcılar 1'den 100'e kadar karakter içermelidir.
Düzenli Tanımlayıcıların Kullanımı
Düzenli tanımlayıcı, düzenli tanımlayıcılar için aşağıdaki biçimlendirme kurallarına uyan bir nesne adıdır. Normal bir tanımlayıcı, sınırlayıcı veya sınırlayıcı olmadan kullanılabilir.
Düzenli Tanımlayıcılar İçin Biçimlendirme Kuralları
İlk karakter aşağıdakilerden biri olmalıdır:
Unicode Standardı 2.0 tarafından tanımlanan bir harf. Diğer dillerden gelen harf karakterlerinin yanı sıra, Unicode harf tanımı a'dan z'ye ve A'dan Z'ye kadar olan Latince karakterleri de içerir.
Alt çizgi (_).
Sonraki karakterler şunlar olabilir:
Unicode Standardı 2.0'da tanımlanan harfler.
Temel Latin veya diğer ulusal betiklerden gelen ondalık sayılar.
Alt çizgi (_).
Tanımlayıcı, MDX için ayrılmış bir anahtar kelime olmamalıdır. MDX'te ayrılmış anahtar kelimeler büyük harf duyarsızdır. Daha fazla bilgi için Bakın Ayrılmış Anahtar Kelimeler (MDX Sözdizimi) bölümünde.
Gömülü alanlar veya özel karakterler yasaktır.
Düzenli Tanımlayıcı Örnekleri
Aşağıdaki MDX ifadesinde, tanımlayıcılar, Measures, Product, ve Style, normal tanımlayıcılar için biçimlendirme kurallarına uygundur. Bu düzenli tanımlayıcılar sınırlayıcıya ihtiyaç duymaz.
SELECT Measures.MEMBERS ON COLUMNS,
Product.Style.CHILDREN ON ROWS
FROM [Adventure Works]
Zorunlu olmasa da, normal tanımlayıcılarla sınırlayıcılar da kullanabilirsiniz. Aşağıdaki MDX ifadesinde, Measures, Productve Style düzenli tanımlayıcılar parantez kullanılarak doğru şekilde sınırlandırılmıştır.
SELECT [Measures].MEMBERS ON COLUMNS,
[Product].[Style].CHILDREN ON ROWS
FROM [Adventure Works]
Sınırlandırılmış Tanımlayıcıların Kullanımı
Düzenli tanımlayıcılar için biçimlendirme kurallarına uymayan bir tanımlayıcı her zaman parantez ([]) kullanılarak sınırlandırılmalıdır.
Note
Sınırlayıcılar yalnızca tanımlayıcılar içindir. Anahtar kelimeler Analiz Hizmetleri'nde rezerv edilmiş olarak işaretlenip işaretlenmese determiner, anahtar kelimeler için sınırlayıcılar kullanılamaz.
Aşağıdaki durumlarda sınırlandırılmış bir tanımlayıcı kullanılır:
Bir nesnenin veya ismin bir kısmının adı ayrılmış kelimeler kullandığında.
Ayrılmış anahtar kelimelerin nesne adı olarak kullanılmamasını öneriyoruz. Analiz Hizmetleri'nin önceki sürümlerinden yükseltilmiş veritabanları, önceki sürümde ayrılmamış ancak artık ayrılmış kelimeleri içeren tanımlayıcılar içerebilir. Nesnenin tanımlayıcısını değiştiremeyene kadar, sınırlandırılmış bir tanımlayıcı kullanarak nesneye referans verebilirsiniz.
Bir nesnenin adı, nitelikli tanımlayıcı olarak listelenmeyen karakterler kullandığında.
Analysis Services, mevcut kod sayfasında herhangi bir karakteri kullanabilen sınırlandırılmış tanımlayıcıya izin verir. Ancak, bir nesne adında özel karakterlerin seçilmeden kullanılması, MDX ifadeleri ve betiklerinin okunmasını ve bakımını zorlaştırabilir.
Sınırlandırılmış Tanımlayıcılar İçin Biçimlendirme Kuralları
Sınırlandırılmış bir tanımlayıcının gövdesi, mevcut kod sayfasındaki herhangi bir karakter kombinasyonunu içerebilir, sınırlandıran karakterler de dahil. Eğer sınırlandırılmış tanımlayıcının gövdesi sınırlandırıcı karakterler içeriyorsa, özel işleme gereklidir:
Tanımlayıcının gövdesi yalnızca sol parantez ([) içeriyorsa, ek bir işlem gerekmez.
Tanımlayıcının gövdesinde sağ parantez (]) varsa, iki sağ parantez belirtmeniz gerekir (]]).
Sınırlandırılmış Tanımlayıcı Örnekleri
Aşağıdaki varsayımsal MDX ifadesinde, Sales Volume, Sales Cube, ve select sınırlandırılmış tanımlayıcılardır:
-- The [Sales Volume] and [Sales Cube] identifiers contain a space.
SELECT Measures.[Sales Volume]
FROM [Sales Cube]
WHERE Product.[select]
-- The [select] identifier is a reserved keyword.
Bir sonraki örnekte, bir nesnenin adı şudur: Total Profit [Domestic]. Bu nesneye referans vermek için aşağıdaki sınırlandırılmış tanımlayıcıyı kullanmanız gerekir:
[Total Profit [Domestic]]]
Önceki sol parantez Domestic değiştirilmek zorunda değildi, sınırlandırılmış tanımlayıcıyı oluşturmak için bu konuda bir değişiklik yapılmamıştır. Ancak, takip Domestic eden sağ braketin iki sağ braketle değiştirilmesi gerekti.
Tanımlayıcıların Birden Fazla Parçalı Sınırlandırılması
Nitelikli nesne adlarını kullandığınızda, nesne adını oluşturan birden fazla tanımlayıcıyı ayırmanız gerekebilir. Örneğin, aşağıdaki koddaki Ön Frenler tanımlayıcısının sınırlandırılması gerekir.
[Ölçümler] SEÇ. SÜTUNLARDA ÜYELER,
[Ürün]. [Ürün]. [Ön Frenler] SIRALAR ÜZERINDE
[Adventure Works] TARAFINDAN
Ayrıca, önceki örnekteki Ölçüm tanımlayıcısı, birden fazla tanımlayıcının sınırlandırıldığını göstermek için sınırlandırılmıştır.