Aracılığıyla paylaş


Boyut arabirimi

Not

  Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.

Karar destek nesneleri (dso) boyutları, sırasıyla boyutlarında düzeyleri temsil eden diğer nesneleri koleksiyonu içeren nesneler tarafından temsil edilir.Örneğin, bir zaman boyut genellikle yıl, Çeyrek, ay ve gün düzeyleri içerir.Bir küp düzeyleri boyut sütunlarında tanımlanan tablo veri ambarı veritabanında depolanır.Çözümleme sunucusu boyut nesne işlendiğinde, boyut ve kendi düzeyleri yapıları ve boyut üyelerinden ile dolduran tablo.dso hakkında daha fazla bilgi için bkz: Karar destek nesneleri Tanıtımı.

Tüm dso boyut nesneleri Dimension arabirim ve işleme bu nesnelerde bu arabirimi.The ClassType property of the dimension object specifies the dimension's type.The ClassType value of a database dimension is clsDatabaseDimension.The ClassType values of cube, partition, and aggregation dimensions (supported by the CubeDimension, PartitionDimension, DbDimension, and AggregationDimension objects) are clsCubeDimension, clsPartitionDimension, and clsAggregationDimension, respectively.The Dimension interface provides collections, methods, and properties to manipulate these objects.Boyutları bulunan Dimensions topluluğu MDStore bir veritabanı, küp, bölümü veya temsil eden nesnekoleksiyon.

Boyutları kullanmak için oluşturuldukları Dimensions koleksiyon bir veritabanı nesnesi.Daha sonra bazı veya tüm boyutlar için bir küp atayın.Bir küp için otomatik olarak atanan boyutlara, bölümler ve toplamalardan uygulanır ve görüntüleri açıkça küpü kullanan sanal küpler ile ilişkilendirebilirsiniz.

Bu konuda mağazalarında, farklı türleri açıklanır ve boyutları kullanır ve dso içinde çalışma hakkında bilgi sağlar...

dso boyutları türleri

Aşağıdaki tablo her boyut ve bunu kullanılan içerik türünü açıklar.

Boyut türü

Açıklama

Veritabanı boyut

Bir veritabanında boyutları içerdiği

Küp boyut

Boyutları bulunan birküp

Bölüm boyut

Bir bölümündeki boyutlar kullanılır

Toplama boyut

Boyutları bir toplama içinde bulunan

Veritabanı boyutları Boyut ve veri yapısını tanımlayan kaynak boyut tablolarından burada mevcut.

Boyut arasında bir birleştirmek yapılabilir, veritabanı boyut bir küpte kullanılabilecek tablo ve tablo küp.Küp boyutları, kendilerine karşılık gelen veritabanı boyutları aynı ada sahip.Varolan bir veritabanı boyut eklendiğinde için Dimensions koleksiyon bir küp dso otomatik olarak tanımlar ve tüm küp küp boyut düzey nesneleri oluşturur.Küp boyut, karşılık gelen veritabanı boyut özelliklerini devralır; Bu özelliklerden bazıları, özelleştirilebilir küp.Örneğin, ayarlayarak bir küp boyut tasarım toplamalardan nasıl kullanıldığını belirtebilirsiniz AggregationUsage özellik boyut.

Küp boyutları veritabanı boyutları arasında bir ilişki aynı şekilde kendi üst küp boyutları için bir bölüm boyutlarını ilgilidir.Her bölüm boyut karşılık gelen bir küp boyut ve küp boyut aynı sayıda düzeyleri vardır.

Toplama, bir toplama içinde kullanılan boyutlar boyutlardır.Genellikle daha az düzeylerine sahip oldukları için onların karşılık gelen bölümü boyutlardan farklı.Toplama boyut temsil eden bu çünkü düzey , veri toplama, taneciklik.

Örneğin, aşağıdaki çizimde, iki toplamalardan temsil eder.İlk satış deposu şehirler ve ürün marka için yıllık olarak özetler.Bu zaman toplama boyut durum yalnızca düzey vardır: Yıl.Mağaza ve ürün boyutları ilgili düzeylerine sahiptir.İkinci toplama satışları üç aylık dönem ve bölgeye göre ürünleri kategoriye göre özetler.Zaman toplama boyut iki düzeyi vardır: Yıl ve üç aylık dönem.Mağaza ve ürün boyuts, diğer taraftan içeren yalnızca ilk düzeyini her boyut: Bölge ve kategori.

dso boyutları, paylaşılan veya özel olabilir.Paylaşılan boyut birden fazla küplerin içinde kullanılan biridir, ancak özel bir boyut yalnızca tek bir küp içinde kullanılabilir.Paylaşılan ve özel boyutları hakkında daha fazla bilgi için bkz: paylaşılan ve özel boyutları.

Özel boyutları, ait oldukları küp tanımlamak için özel bir adlandırma kuralı kullanmak.Tüm yönleriyle, özel aynı paylaşılan boyutlar boyutlardır.Özel boyut adı dimension adından inceltme (^), arkasından küp adını kullanarak oluşturulur.dso içinde özel bir boyut oluşturmak için bu kuralı uyarınca isimlendir.Bu adlandırma kuralı kuralı yöntemi aynı ada sahip farklı küpleri ile özel boyutlar verir ve küp adı öneki boyut içinde benzersiz sağlar koleksiyon veritabanı.Örneğin, NorthWestSales ^ depoları depolarının NorthWestSales kullanmak için oluşturulan özel bir boyut temsil eden küp.

Okuyarak mı bir boyut paylaşılan veya özel programlı olarak belirleyebilir, IsShared özellik.dso belirler bu değeri özellik tarafından adı boyut inceleniyor.Tüm küpler, bölümler ve boyut kullanmak toplamalardan alır, IsShared özellik.

Üst-alt boyutları

Self-joining hiyerarşileri üst-alt boyutları içerir.Düzey hiyerarşisini değişken yerine rigidly küme olduğundan, üst-alt boyutları normal boyutlardan daha esnek.Üst-alt boyutları hakkında daha fazla bilgi için bkz: üst-alt boyutları.

dso içinde bir üst-alt boyut en fazla iki düzeyi vardır: İsteğe bağlı olan, (tümü) düzeyi ve diğer düzeyleri oluşturmak için şablon olarak davranan bir ikinci düzey.

Üst-alt boyut ayarlayarak oluşturabilirsiniz SubClassType özellik için sbclsParentChild.Üst-alt boyut tanımladığınızda, sistem bir düzey hiyerarşisini değişken derinliği olan bir boyut oluşturmak için kaynak tablo verilerini kullanır.

Sanal boyutları

Sanal boyutları sütunlar veya varolan Normal Boyutlar üye özelliklerini temel alan ve bu normal boyutlara kullanan küpleri ek bilgileri sağlayabilir.Sanal boyutları hakkında daha fazla bilgi için bkz: sanal boyutları.

dso kullanarak bir sanal boyut oluşturmak için normal bir boyut oluşturmak ve küme , IsVirtual özellik True.Daha sonra küme DependsOnDimension özellik için arka plandaki kaynak boyut başvurmak için.Son olarak, sanal boyutlar için düzey oluşturma ve yapılandırma MemberKeyColumn sanal her düzeyi işaret edecek bir kaynak düzeyi veya üye özellik kaynak boyut.

Özel bir boyut üzerinde temel paylaşılan bir sanal boyut oluşturmak mümkün olsa da, bu sanal boyut içeren özel boyut yalnızca küp içinde çalışır.

Not

Microsoft ® sql Server ™ 7.0 olap Hizmetleri sanal boyutları sınırlı bir (tümü) düzeyi ve bir ikinci düzey whose sahip SubClassType olan küme için sbclsVirtual.Boyut vardı bir SubClassType , sbclsRegular.Bu kuralı uyumluluğu ancak ayarı yeni yöntem desteklenmektedir boyut's IsVirtual özellik True olarak kullanılması, daha esnek ve verimli bir şekilde olduğu için.

Örnekler

A.Bir veritabanı için bir üst-alt boyut ekleme

Aşağıdaki örnek, bir veritabanı için bir üst-alt boyut eklenmesi gösterir:

    Dim dsoServer As New DSO.Server
    Dim dsoDB As DSO.MDStore
    Dim dsoDim As DSO.Dimension
    Dim dsoLevel As DSO.Level
    
    ' Connect to local Analysis server
    dsoServer.Connect "LocalHost"
    
    ' Open FoodMart 2000 database
    Set dsoDB = dsoServer.MDStores("FoodMart 2000")
    
    ' Add a new dimension and set the data source
    Set dsoDim = dsoDB.Dimensions.AddNew("ParentChild Dimension", _
        sbclsParentChild)
    
    Set dsoDim.DataSource = dsoDB.DataSources("FoodMart")

    ' Add a new level to the new dimension.
    Set dsoLevel = dsoDim.Levels.AddNew("Template Level", _
        sbclsParentChild)
    
    ' Set the member key, parent key, and member name
    ' columns for the new level.
    With dsoLevel
        .MemberKeyColumn = """Account"".""account_id"""
        .ParentKeyColumn = """Account"".""account_parent"""
        .MemberNameColumn = """Account"".""account_description"""
    End With

    ' Update the dimension.
    dsoDim.Update

B.İki boyut ile veritabanı oluşturma

Bu örnek iki boyutlu, DbDimA ve DbDimB ve üç küpleri, CubeX, CubeY ve CubeZ ile bir veritabanı oluşturmak nasıl gösterir.DbDimA paylaşılan, ama DbDimB CubeZ için özeldir.DbDimA herhangi birini veya tümünü küpleri ile ilişkili olabilir, ancak DbDimB yalnızca CubeZ ile ilişkili olabilir.

    Dim dsoServer As New DSO.Server
    Dim dsoDS As DSO.DataSource
    Dim dsoCubeX As DSO.MDStore
    Dim dsoCubeY As DSO.MDStore
    Dim dsoCubeZ As DSO.MDStore
    Dim dsoDbDimA As DSO.Dimension
    Dim dsoDbDimB As DSO.Dimension
    
    Dim strDSName As String, strDSConnect As String
    
    ' Set data source name and connection string
    ' to be used later.
    strDSName = "FoodMart"
    strDSConnect = "Provider=MSDASQL.1;User ID=sa;" & _
        "Data Source=FoodMart;Connect Timeout=15"
    
    ' Connect to local Analysis server.
    dsoServer.Connect "LocalHost"
    
    ' Create a new database.
    Set dsoDB = dsoServer.MDStores.AddNew("TestDB")
    
    ' Create a new data source.
    Set dsoDS = dsoDB.DataSources.AddNew(strDSName)
    ' Set the data source name and connection string
    ' properties for the data source.
    With dsoDS
        .Name = strDSName
        .ConnectionString = strDSConnect
        .Update
    End With

    ' Create three new cubes.
    Set dsoCubeX = dsoDB.MDStores.AddNew("CubeX")
    Set dsoCubeY = dsoDB.MDStores.AddNew("CubeY")
    Set dsoCubeZ = dsoDB.MDStores.AddNew("CubeZ")

    ' Create a shared dimension.
    Set dsoDbDimA = dsoDB.Dimensions.AddNew("DbDimA") 'Shared

    ' Associate the shared dimension with CubeX and CubeY.
    dsoCubeX.Dimensions.AddNew "DbDimA"
    dsoCubeY.Dimensions.AddNew "DbDimA"

    ' Create a private dimension. The use of the
    ' caret (^) character separates the cube name
    ' and the private dimension name.
    Set dsoDbDimB = dsoDB.Dimensions.AddNew("CubeZ^DbDimB")

    ' Associate the private dimension with CubeZ.
    dsoCubeZ.Dimensions.AddNew ("CubeZ^DbDimB")