Aracılığıyla paylaş


Küp alanı

Küp, küp 's öznitelik hiyerarşileri küpün ölçülerinin ile üyelerinin ürün alanıdır.Bu nedenle, küp alanı tüm öznitelik hiyerarşisi üyeleri küpü ve küpün ölçülerinin combinatorial ürün tarafından belirlenir ve küp boyutu üst sınırı tanımlar.It is important to note that this space includes all possible combinations of attribute hierarchy members; even combinations that might be deem as impossible in the real world i.e.combinations where the city is Paris and the countries are England or Spain or Japan or India or elsewhere.

Autoexists ve küp alanı

Kavramı, autoexists için gerçekten varolan hücrelerin bu küp alanı kısıtlar.Boyut içinde bir öznitelik hiyerarşisi üyeleri ile aynı boyutta başka bir özniteliği hiyerarşi üyeleri var olabilir.

Örneğin, şehir öznitelik hiyerarşisi, ülke öznitelik hiyerarşisi ve bir Internet satış tutarı ölçü birimi olan bir küp varsa, bu küp alanı yalnızca birbirleri ile mevcut üyeleri içerir.Örneğin, şehir öznitelik hiyerarşisi, New York, Londra, Paris, Tokyo ve Melbourne şehirleri içerir; ve ülkeler ABD, İngiltere, Fransa, Japonya ve Avustralya ülke öznitelik hiyerarşisi içerir; sonra küp alanı, Paris ve ABD kesişme alanı (hücre) dahil değildir.

Mevcut hücreleri sorgularken, var olmayan hücreler boş değerlere dönmek; Bu hesaplamalar içeremez ve bu alan için yazdığı bir hesaplama tanımlayamazsınız.Örneğin, aşağıdaki deyim, var olmayan hücreleri içerir.

SELECT [Customer].[Gender].[Gender].Members ON COLUMNS,
{[Customer].[Customer].[Aaron A. Allen]
   ,[Customer].[Customer].[Abigail Clark]} ON ROWS 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Not

Bu sorguyu kullanır üyeleri (küme) (mdx) cinsiyet öznitelik hiyerarşisi üyeleri küme üzerinde dönmek için işlev sütun ekseni ve bu ayarla küme üyeler ile müşteri öznitelik hiyerarşisi satır eksenine SWF'ye.

Zaman, yürütmek önceki sorgu, Aaron a. kesişimindeki hücreninGöktepe ve kadın, null değeri görüntüler.Benzer şekilde, Abigail Clark ve erkek kesişme noktasındaki hücre, bir null görüntüler.Bu hücreleri yok ve bir değer içeremez ancak mevcut hücreleri bir sorgu tarafından döndürülen sonuç görüntülenebilir.

Kullandığınızda, crossjoin (mdx) , çapraz ürün dönmek için işlev öznitelik hiyerarşisi aynı boyut öznitelik hiyerarşileri üyelerinden otomatik-mevcut sınırları gerçekten varolan dizilerini küme için verilen bu dizilerini döndüren tam bir Kartezyen ürün yerine.Örneğin, çalıştırın ve aşağıdaki sorgu yürütme sonuçlar inceleyin.

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[State-Province].Members
  ) ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Not

Dikkat edin, 0 - sütun eksenindeki olan eksen(0) için steno olan sütun eksenindeki atamak için kullanılır.

Önceki sorgu üyeleri için hücreleri birbirleriyle kayıtlı sorgu her öznitelik hiyerarşisi yalnızca döndürür.Önceki sorgu kullanarak yeni de yazılabilir * türevi * (Crossjoin) (mdx) işlev.

SELECT 
   [Customer].[Country].[United States] * 
      [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Önceki sorgu aşağıdaki gibi de yazılabilir:

SELECT [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE (Measures.[Internet Sales Amount],
   [Customer].[Country].[United States])

Hücre değerleri döndürülen olacaktır özdeş, sonuç küme meta veriler farklı olsa da.Örneğin, önceki sorguyu ülke hiyerarşi parçaların eksen (where yan tümce tümce tümcesinde) taşındı ve bu nedenle sonuç küme açıkça görünmüyor.

Each of these three previous queries demonstrates the effect of the auto-exists behavior in SQL Server Analysis Services.

Kullanıcı tanımlı hiyerarşileri ve küp alanı

Bu konuda önceki örneklerde öznitelik hiyerarşileri kullanarak küp alanı içindeki konumlarını tanımlayın.Ancak, bir boyut öznitelik hiyerarşileri göre tanımlanmış olan kullanıcı tanımlı hiyerarşileri kullanarak küp alanı bir pozisyonda da tanımlayabilirsiniz.Kullanıcı tanımlı bir hiyerarşi öznitelik hiyerarşileri küp veri gözatma kolaylaştırmak için kullanıcılar tarafından tasarlanan hiyerarşisi olur.

Örneğin, CROSSJOIN önceki bölümde sorgu de yazılmış gibi:

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[Customer Geography].[State-Province].Members
   ) 
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Önceki sorguda, kullanıcı tanımlı müşteri Coğrafya hiyerarşi müşteri boyut içinde bir öznitelik hiyerarşisi kullanarak önceden tanımlanmış olan Küp alanı konumu tanımlamak için kullanılır.Küp alanı aynı konumda öznitelik hiyerarşileri veya kullanıcı tanımlı hiyerarşileri kullanarak tanımlanabilir.

Öznitelik ilişkileri ve küp alanı

İlgili öznitelikler öznitelik ilişkiler tanımlama (uygun toplamalardan oluşturulmasını kolaylaştırması bakımından) sorgu performansını artırır ve üyesiyle ilgili özniteliği hiyerarşinin görünen bir öznitelik hiyerarşisi üye etkiler.Örneğin, şehir öznitelik hiyerarşisi üye içeren bir kayıt düzeni tanımlamak ve ülke öznitelik hiyerarşisi üye tanımlama grubu açıkça tanımlamaz, varsayılan ülke öznitelik hiyerarşisi üye ülke öznitelik hiyerarşisi ilgili üye olmasını bekleyebilirsiniz.Ancak, bu yalnızca öznitelik ilişkisi arasında Şehir tanımlanırsa, doğru öznitelik hiyerarşisi ve ülke öznitelik hiyerarşisi.

Aşağıdaki örnek verir ilgili üye öznitelik hiyerarşisi , dahil değildir açıkça sorguda.

WITH MEMBER Measures.x AS 
   Customer.Country.CurrentMember.Name
SELECT Measures.x ON 0,
Customer.City.Members ON 1
FROM [Adventure Works]

Not

Dikkat WITH ile kullanılan anahtar sözcük currentmember (mdx) ve Adı (mdx) kullanmak için hesaplanan üye sorgu oluşturmak için işlevler.Daha fazla bilgi için bkz: Temel mdx sorgu (mdx).

Önceki sorgu, durumu öznitelik hiyerarşisi her üyesi ile ilişkili olan ülke öznitelik hiyerarşisi üye adı verilir.(Şehir ve ülke öznitelikleri arasında öznitelik ilişkisi tanımlanır) beklenen ülke üye görünür.Ancak, aynı boyut öznitelik hiyerarşileri arasında hiçbir öznitelik ilişkisi tanımlanmış, (tümü) üye olacaktır, aşağıdaki sorgu gösterildiği gibi döndü.

WITH MEMBER Measures.x AS 
   Customer.Education.Currentmember.Name
SELECT Measures.x  ON 0, 
Customer.City.Members ON 1
FROM [Adventure Works]

Eğitim ve Şehir arasında hiçbir ilişki olmadığı önceki sorguda (tümü) üye ("tüm müşteriler"), döndürülür.Bu nedenle, eğitim öznitelik hiyerarşisi (tümü) üyesi birinde kullanılan eğitim öznitelik hiyerarşisi varsayılan üye olur tanımlama grubu burada eğitim üye açıkça verilmemiş Şehir öznitelik hiyerarşisi ilgili.