Aracılığıyla paylaş


MDX Veri Tanımı - CREATE GLOBAL CUBE

Sunucudaki bir küpten alınan bir alt küpü temel alarak yerel olarak kalıcı bir küp oluşturur ve doldurur. Yerel olarak kalıcı küpe bağlanmak için sunucu bağlantısı gerekmez. Yerel küpler hakkında daha fazla bilgi için bkz. Yerel Küpler (Analysis Services - Çok Boyutlu Veri).

Sözdizimi

  
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'   
FROM source_cube_name (<param list>)  
  
<param list>::= <param> ,<param list> | <param>  
  
<param>::= <dims list> | <measures list>  
  
<measures list>::= <measure>[, <measures list>]   
  
<dims list>::= <dim def> [, <dims list>]  
  
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]   
  
<dim def>::= <source dim def> | <derived dim def>  
  
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]  
  
<dim flags>::= NOT_RELATED_TO_FACTS   
  
<dim from clause>::= < dim DM from clause> | <reg dim from clause>   
  
<dim DM from clause>::= dm_model_name> COLUMN column_name   
  
<dim reg from clause>::= dimension_name  
  
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )  
  
<level list>::= <level def> [, <level list>]  
  
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]  
  
<level content def>::= ( <property list> ) | NO_PROPERTIES  
  
<level type>::= GROUPING  
  
<property list>::= <property def> [, <property list>]  
  
<property def>::= PROPERTY property_name   
  
<grouping list>::= <grouping entity> [,<grouping list>]  
  
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)  
  
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]  
  
<grp mixed element>::= <grouping entity> | <member def>  
  
<member slice list>::= <member list>  
  
<member list>::= <member def> [, <member list>]  
  
<member def>::= MEMBER member_name  
  
<default member>::= DEFAULT_MEMBER AS MDX_expression  
  
<visibility qualifier>::= HIDDEN   

Söz Dizimi Öğeleri

local_cube_name
Yerel küp adı.

'Cube_Location'
Yerel olarak kalıcı küp için ad ve yol.

source_cube_name
Yerel küpünün temel aldığı küp adı.

source_cube_name.measure_name
Yerel küpte yer alan kaynak ölçünün tam adı. Ölçüler boyutunun hesaplanan üyelerine izin verilmez.

measure_name
Yerel küpteki ölçünün adı.

source_cube_name.dimension_name
Yerel küpte yer alan kaynak boyutun tam adı.

dimension_name
Yerel küpteki boyutun adı.

FROM <soluk from yan tümcesi>
Yalnızca türetilmiş boyut tanımı için geçerli belirtim.

NOT_RELATED_TO_FACTS
Yalnızca türetilmiş boyut tanımı için geçerli belirtim.

<düzey türü>
Yalnızca türetilmiş boyut tanımı için geçerli belirtim.

Açıklamalar

Yerel küp, onu tanımlayan ölçüler ve tanımlar açısından tanımlanır. İki tür boyut vardır.

  • Kaynak boyutlar - Bunlar, diğer kaynak küplerden birinin parçası olan boyutlardır

  • Türetilmiş boyutlar - Bunlar yeni analiz özellikleri sağlayan boyutlardır. Türetilmiş boyut, dikey veya yatay olarak dilimlenmiş bir kaynak boyut temelinde tanımlanan veya boyut üyelerinin özel gruplandırmalarını içeren normal bir boyut olabilir. Türetilmiş boyut, veri madenciliği modelini temel alan bir veri madenciliği boyutu da olabilir.

Not

Dimension anahtar sözcüğü boyutlara veya hiyerarşilere başvurabilir.

Yerel küpte aşağıdaki görevleri gerçekleştirebilirsiniz:

  • Kaynak küpte var olan boyutları ortadan kaldırma

  • Boyuta hiyerarşi ekleme veya kaldırma

  • Ölçü gruplarını veya belirli ölçüleri ortadan kaldırma

CREATE GLOBAL CUBE deyimi şu kuralları izler:

  • CREATE GLOBAL CUBE deyimi, hesaplanan ölçüler veya eylemler gibi tüm komutları otomatik olarak yerel küpe kopyalar. Bir komut, üst küpe açıkça başvuran Çok Boyutlu İfadeler (MDX) ifadesi içeriyorsa, yerel küp bu komutu çalıştıramaz. Bu sorunu önlemek için komutlar için MDX ifadelerini tanımlarken CURRENTCUBE anahtar sözcüğünü kullanın. CURRENTCUBE anahtar sözcüğü, bir MDX ifadesi içindeki bir küpe başvururken geçerli küp bağlamını kullanır.

  • Yerel küp dosyasındaki mevcut bir genel küpten oluşturulan genel küp aynı yerel küp dosyasına kaydedilemez. Örneğin, SalesLocal1 adlı bir genel küp oluşturur ve bu küpü C:\SalesLocal.cub dosyasına kaydedersiniz. Ardından C:\SalesLocal.cub dosyasına bağlanıp SalesLocal2 adlı ikinci bir genel küp oluşturursunuz. Şimdi SalesLocal2 genel küpünü C:\SalesLocal.cub dosyasına kaydetmeye çalışırsanız bir hata alırsınız. Ancak SalesLocal2 genel küpünü farklı bir yerel küp dosyasına kaydedebilirsiniz.

  • Genel küpler ayrı sayı ölçülerini desteklemez. Ayrı sayı ölçülerini içeren küpler uyumsuz olduğundan CREATE GLOBAL CUBE deyimi, ayrı sayı ölçülerinin oluşturulmasını veya kullanılmasını destekleyemez.

  • Yerel bir küpe ölçü eklerken, eklenen ölçüyle ilgili en az bir boyut da eklemeniz gerekir.

  • Yerel bir küpe üst-alt hiyerarşi eklerken, üst-alt hiyerarşideki düzeyler ve filtreler yoksayılır ve üst-alt hiyerarşinin tamamı dahil edilir.

  • Üye özellikleri yerel küplerde desteklenmez.

  • Perspektiften yerel küp oluşturamazsınız.

  • Yerel bir küpe yarı katkılı bir ölçü eklediğinizde aşağıdaki kurallar uygulanır:

    • Eklenen ölçünün AggregateFunction özelliği ByAccount ise Hesap boyutunu eklemeniz gerekir.

    • Eklenen AggregateFunction özellik ölçüsü FirstChild, LastChild, FirstNonEmpty, LastNonEmpty veya AverageOfChildren ise time boyutunun tamamını eklemeniz gerekir.

  • Veri madenciliği boyutları yerel bir küpe eklenemez.

  • Başvuru boyutları gerçekleştirilir ve normal boyutlar olarak eklenir.

  • Çoka çok boyut eklediğinizde, aşağıdaki kurallar geçerlidir:

    • Çoka çok boyutunun tamamını eklemeniz gerekir.

    • Ara ölçü grubunu eklemeniz gerekir.

    • Çok-mayıs ilişkisinde yer alan iki ölçü grubu için ortak olan tüm boyutların tamamını eklemeniz gerekir.

Aşağıdaki örnekte Adventure Works küpünün yalnızca Reseller Sales Amount ölçüsünü, Bayi boyutunu ve Date boyutunu içeren yerel, kalıcı bir sürümünün oluşturulması gösterilmektedir.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller1.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
   )  

Aşağıdaki örnekte yerel bir küp oluşturduğunuzda dilimleme gösterilmektedir. Oluşturulan genel küp, Mali Yıl düzeyinin 2005 üyesi tarafından dikey olarak ve Mali Yıl ve Ay düzeylerine göre yatay olarak dilimlenmiş Adventure Works küpünü temel alır.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller2.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
      (  
LEVEL [Fiscal Year],  
LEVEL [Month],  
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]  
      )  
   )  

Ayrıca Bkz.

MDX Veri Tanımı Deyimlerini (MDX)
CREATE SESSION CUBE Deyimi (MDX)