Aracılığıyla paylaş


Tanımlayıcılar (MDX)

An identifier is the name of an Microsoft SQL Server Analysis Services object.Her Analysis Services Nesne tanımlayıcı olmalıdır ve kullanabilirsiniz. Bu, küpleri, boyutları, sıradüzenleri, düzeyleri, üyeleri vb. içerir.Nesne tanıtıcısı, çok boyutlu deyimler (MDX) deyimleri nesnesinde başvurmak için kullanın.

Nesne adı ne yaptığınıza bağlı olarak, nesne tanımlayıcısı tanıtıcısı, normal veya sınırlandırılmış tanımlayıcı olacaktır.

Not

Normal ve sınırlı tanımlayıcıları, 1 ile 100 karakter içermelidir.

Normal tanımlayıcıları kullanarak

Normal tanımlayıcıları aşağıdaki biçimlendirme kuralları ile uyumlu bir nesne adı buna normal BIR tanımlayıcıdır.Normal BIR tanımlayıcı içeren veya içermeyen bir sınırlayıcı olarak kullanılabilir.

Normal tanımlayıcıları için biçimlendirme kuralları

  1. Ilk karakter aşağıdakilerden biri olmalıdır:

    • Unicode Standard 2.0 ile tanımlandığı şekilde BIR harfi.Harflerin Unicode tanımı, diğer dillerin harf karakterler yanı sıra, a-z ve A ile Z Latin karakterleri içerir.

    • Alt çizgi (_).

  2. Izleyen karakterler olabilir:

    • Unicode Standard 2.0 ile tanımlanan harfler.

    • Temel Latince veya diğer Ulusal komut ondalık sayılar.

    • Alt çizgi (_).

  3. Tanımlayıcı bir MDX rezerve anahtar olmalıdır.Ayrılmış anahtar sözcükleri MDX duyarsızdır.Daha fazla bilgi için bkz: Ayrılmış anahtar sözcükleri (MDX sözdizimi).

  4. Katıştırılmış boşluklar veya özel karakterler bulunamaz.

Normal tanımlayıcıları örnekleri

Içinde aşağıdaki MDX deyim, tanımlayıcılar, Measures, Product, ve Style, normal tanımlayıcıları için biçimlendirme kuralları ile uyumlu. Bu normal tanımlayıcıların sınırlayıcıları gerekmez.

SELECT Measures.MEMBERS ON COLUMNS,

Product.Style.CHILDREN ON ROWS

FROM [Adventure Works]

 

Gerekli değildir, ancak normal tanıtıcılar ile sınırlayıcıları de kullanabilirsiniz.Içinde aşağıdaki MDX deyim, Measures, Product, ve Style normal tanımlayıcıların doğru ayraçlar kullanılarak ayrılmış.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Style].CHILDREN ON ROWS

FROM [Adventure Works]

 

Sınırlandırılmış tanımlayıcıları kullanarak

Normal tanımlayıcıları için biçimlendirme kuralları ile uyumlu olmadığı bir tanımlayıcı her zaman köşeli parantezler ([]) kullanarak ayrılmış gerekir.

Not

Sınırlayıcı yalnızca tanımlayıcısı olarak kullanılır.Anahtar sözcükler için anahtar sözcükler, ayrılmış olarak işaretlenmiş olup olmadığını sınırlayıcıları kullanılamaz Analysis Services.

Kullandığınız bir sınırlandırılmış tanımlayıcı aşağıdaki durumlarda:

  • Ne zaman bir nesne veya adının bir bölümü adı, özel amaçlı sözcükler kullanır.

    Ayrılmış anahtar sözcükleri, nesne adları kullanılmaması önerilir.Databases upgraded from earlier versions of Analysis Services may contain identifiers that include words not reserved in the earlier version, but are reserved words for SQL Server Analysis Services.Nesne tanımlayıcısı değiştirebileceğiniz kadar nesnesini kullanarak başvurabilirsiniz bir sınırlandırılmış tanımlayıcı.

  • Ne zaman bir nesne adı, tam tanımlayıcı olarak listelenen karakterleri kullanır.

    Analysis Services veren bir sınırlandırılmış tanımlayıcı geçerli kod sayfasında herhangi bir karakter kullanmak için.Ancak, nesne adı özel karakterler indiscriminate kullanımını MDX deyimleri ve komut dosyaları okuyup korumak zor hale getirebilir.

Sınırlandırılmış tanımlayıcıları için biçimlendirme kuralları

Ayrılmış bir tanıtıcı gövdesi sınırlandırma karakteri kendileri de dahil olmak üzere geçerli kod sayfa karakter birleşimini içerebilir.sınırlandırılmış tanımlayıcı gövdesi sınırlandırma karakteri içeriyorsa, özel işlem gereklidir:

  • Tanımlayıcı gövdesi yalnızca sol bir ayraç ([]) içeriyorsa, yok bir ek işleme gerek yoktur.

  • Tanımlayıcı gövdesi sağ köşeli parantez (]) içeriyorsa, iki sağ köşeli ayraç belirtmelisiniz (]]).

Sınırlandırılmış tanımlayıcıları örnekleri

Aşağıdaki örnek MDX ifadede, Sales Volume, Sales Cube, ve select ayrı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.

Sonraki bu örnekte nesnenin adıdır. Total Profit [Domestic]. Bu nesne başvurusu yapmak için aşağıdaki sınırlandırılmış tanımlayıcı kullanmalısınız:

[Total Profit [Domestic]]]

Önce sol ayraç dikkat edin. Domestic sınırlandırılmış tanımlayıcı oluşturmak üzere değiştirilecek yoktu. Ancak, aşağıdaki sağ köşeli ayraç Domestic iki sağ köşeli ayraç ile değiştirilmeleri gerekiyordu.

Birden çok bölümü içeren sınırlandırma tanımlayıcıları

Nitelenmiş nesne adları'nı kullandığınızda, birden çok nesne adı, tanıtıcıları sınırlandırmak olabilir.Örneğin, aşağıdaki kodu ön Fren tanımlayıcı sınırlayan gerekir.

[Ölçümleri] .MEMBERS ON SÜTUNSAY SELECT

[Ürün]. [Ürün]. [ön Fren] ON SATıRSAY

[Adventure Works]

Buna ek olarak, önceki örnekteki ölçümleri tanıtıcısı birden fazla tanıtıcısı sınırlayan göstermek için ayrılmış.