Veri kaynakları ve Bağlantılar (Analysis Services - çok boyutlu verilerle)
Küpler, boyutlar ve diğer Analysis Services nesneler için veri ilişkili kaynak. Bir veri kaynak aşağıdaki nesneler biri olabilir:
Ilişkisel veri kaynak.
Bir Analysis Services potansiyel satır kümesi kümesi (veya bölümlere satır kümesi kümesi kümeleri) verir.
Araçlar, verileri belirtme kaynak veri türüne göre değişir kaynak.Örneğin, ilişkisel veri kaynak bağlantı dizesi ayrılır.Veri kaynakları hakkında daha fazla bilgi için bkz: Veri kaynakları (Analysis Services - çok boyutlu verilerle).
Kullanılan veri kaynağına bakılmaksızın, meta veriler veri kaynağının veri kaynağı görünümü (DSV) içerir.Bu nedenle, bir küp veya diğer bağlantıları Analysis Services nesneler için DSV bağlamalar olarak ifade edilir. Bu bağlamaların bağlamaları mantıksal nesneleri ekleyebilirsiniz — nesneleri gibi görünüm, hesaplanmış sütunları ve verileri fiziksel olarak varolan ilişkileri kaynak.DSV kullanarak mantıksal nesneleri bağlamak için yenidir SQL Server 2008. Örneğin, SQL Server 2000, bir OLAP ölçü birimi, veri olarak ifade belirtebilirsiniz kaynak. Ancak, SQL Server 2005 ve SQL Server 2008, Analysis Services DSV ifade saklar ve karşılık gelen OLAP ölçü, DSV sütunda bağlar, hesaplanmış sütun ekler. DSVs hakkında daha fazla bilgi için bkz: Veri görünümleri kaynak (Analysis Services - çok boyutlu verilerle).
Her Analysis Services veri nesnesi bağlar kaynak kendi şekilde. Buna ek olarak, bu nesneler ve veri kaynağı tanımını için veri bağlamaları satır içi olarak ayrı bir veri sınırlama nesneyi (örneğin, boyut) veya çıkış satır tanımı ile sağlanabilir küme tanımları.
Analysis Services veri türleri
Bağlantılarında kullanılan veri türlerini desteklenen veri türleri eşleşmelidir Analysis Services. Aşağıdaki veri türlerinden tanımlanır Analysis Services:
Analysis Services veri türü |
Açıklama |
---|---|
BigInt |
64 Bitlik işaretli tamsayı.Bu tür ınt64 veri türü içinde Microsoft eşleştirir. .NET Framework ve dbtype_ı8 içinde OLE DB veri türü. |
Bool |
Bir Boole değeri.Bu veri türünü Boole veri türü içinde eşleştiren .NET Framework ve DBTYPE_BOOL içinde OLE DB veri türü. |
Para Birimi |
-263 (Veya-922,337,203,685,477.5808) bir doğruluk için para biriminin bir on-214.748,3648 ile 263-1 (veya +922,337,203,685,477.5807) arasında BIR para birimi değeri.Bu veri türü, ondalık veri türü içinde eşleştiren .NET Framework ve DBTYPE_CY içinde OLE DB veri türü. |
Date |
Tarih verisi çift duyarlıklı kayan noktalı sayı olarak depolanır.Kesirli bölümü günde bir bölümünü, tüm bölümü 30 Aralık 1899 itibaren gün sayısıdır.Bu veri türü içinde DateTime veri türü eşleştiren .NET Framework ve DBTYPE_DATE içinde OLE DB veri türü. |
Double |
Bir çift duyarlıklı kayan nokta sayısı aralık içinde - 1.79E + 308 1.79E + 308 ile.Bu veri türü double veri türünün içinde eşleştiren .NET Framework ve DBTYPE_R8 içinde OLE DB veri türü. |
Tamsayı |
32 Bitlik işaretli tamsayı.Bu veri türü ınt32 veri türüne içinde eşleştiren .NET Framework ve dbtype_ı4 içinde OLE DB veri türü. |
Tek |
Bir tek duyarlıklı kayan nokta sayısı aralık içinde - 3.40E + 38 3.40E + 38'den.Bu veri türü içinde tek bir veri türü eşleştirir. .NET Framework ve DBTYPE_R4 içinde OLE DB veri türü. |
SmallInt |
16 Bitlik işaretli tamsayı.Bu veri türü ınt16 veri türü içinde eşleştiren .NET Framework ve dbtype_ı2 içinde OLE DB veri türü. |
TinyInt |
8-Bitlik imzalı tamsayı.Bu veri türü içinde SByte veri türü eşleştiren .NET Framework ve dbtype_ı1 içinde OLE DB veri türü. |
UnsignedBigInt |
64 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt64 veri türü eşleştirir. .NET Framework ve dbtype_uı8 içinde OLE DB veri türü. |
UnsignedInt |
32 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt32 veri türü eşleştiren .NET Framework ve dbtype_uı4 içinde OLE DB veri türü. |
UnsignedSmallInt |
16 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt16 veri türü eşleştiren .NET Framework ve dbtype_uı2 içinde OLE DB veri türü. |
WChar |
null sonlandırılmış bir akış Unicode karakter.Bu veri türü dize veri türü içinde eşleştiren .NET Framework ve DBTYPE_WSTR içinde OLE DB veri türü. |
Verileri alınan tüm veriler kaynak dönüştürülür SSAS (genellikle işlemi sırasında) bağlamada belirtildi. An error is raised if the conversion cannot be performed (for example, String to Int).Business Intelligence Development Studio usually sets the data type in the binding to the one that best matches the source type in the data source.Örneğin, SQL türü tarihi, DateTime, SmallDateTime, DateTime2, DateTimeOffset eşleştirilmiş SSAS Tarih ve saat için dize eşleştirilmiş SQL türü.
Boyutlar için bağlamalar
Her öznitelik, bir boyutun bağlı olduğu bir sütun bir DSV içinde.Bir boyutun tüm öznitelikleri, tek bir veri gelmelidir kaynak.Ancak, öznitelikleri farklı tablolardaki sütunlarla ilişkili olabilir.Tablolar arasındaki ilişkileri DSV içinde tanımlanır.Durumunda birden fazla yerde küme ilişkilerini var aynı tabloya DSV, olarak adlandırılan bir sorguda tanıtmak gerekli olabilir bir ‘ diğer ad ad tablo.Ifadeler süzgeçleri adlandırılmış hesaplamaları kullanarak DSV içinde tanımlanan ve sorguları adlı.
MeasureGroups ölçüleri ve bölümler için bağlamalar
Her ölçü grubu aşağıdaki varsayılan bağlamaları vardır:
ölçü grubunun ilişkili olduğu bir tablo içinde (örneğin, bir DSV MeasureGroup.Source).
Her ölçü birimi, bir sütuna bağlı tablo (örneğin, Measure.ValueColumn.Source).
Her ölçü birimi grubu boyut kümesi vardır. taneciklik öznitelikleri taneciklik'ölçü grubu tanımlayan. Bu özniteliklerin her sütun veya sütunları bağlanmalıdır olgu tablosu, öznitelik anahtar içerir.(taneciklik öznitelikleri hakkında daha fazla bilgi için bu konunun ilerisinde MeasureGroup taneciklik öznitelikleri bakın.)
Bu varsayılan bağlamalarını seçmeli olarak her bölümü geçersiz kılınabilir.Her bölüm farklı bir veri belirtebilirsiniz kaynak, tablo veya sorgu adını ya da süzgeç ifadesi.En yaygın bölümleme stratejiyi bölümü, her tablo aynı verileri kullanarak kılmaktır kaynak.Seçenekleri, her bölüm farklı filtre uygulama veya verilerin değiştirilmesi dahil kaynak.
Varsayılan veri kaynak böylece ilişkileri ayrıntılarını içeren şema bilgileri sağlayan DSV ', tanımlanmış olmalıdır.Herhangi bir ek tabloları veya sorguları bölümü sırasında belirtilen düzey DSV listeleniyor olması gerekmez, ancak varsayılan tablosu ölçü grubu için tanımlı veya en az ölçüleri veya taneciklik öznitelikleri tarafından kullanılan tüm sütunlar içermeli şema aynı olmalıdır.Başına ölçü birimi ve taneciklik ayrıntılı bağlamaları öznitelik bölüm düzeyinde geçersiz kılındı ve bunlar aynı sütunlara ölçü grubu için tanımlanan varsayılır.Bu nedenle, bir veri bölümü kullanıyorsa, kaynak, aslında farklı bir şema sahip TableDefinition sorgu bölümü için tanımlanmış ölçü grubu tarafından kullanılan şema olarak aynı olan şema neden gerekir.
MeasureGroup taneciklik öznitelikleri
Ne zaman taneciklik'ölçü grubunun veritabanında bilinen taneciklik eşleşir ve doğrudan bir ilişkiden yoktur olgu tablosu boyut tablosu için taneciklilik özniteliği yalnızca uygun yabancı anahtar sütun veya sütunları için bağlı olması gereken olgu tablosu.Örneğin, aşağıdaki olgu ve boyut tablolar göz önünde bulundurun:
Sales(RequestedDate, OrderedProductID, ReplacementProductID, Qty)
Product(ProductID, ProductName,Category)
Relation: Sales.OrderedProductID -> Product.ProductID
Relation: Sales.ReplacementProductID -> Product.ProductID
Satış boyut rolü, sipariş ürünü için sipariş edilen ürün tarafından çözümlemek için ürün taneciklilik özniteliği için Sales.OrderedProductID bağlı olması.
Ancak, olabilir, GranularityAttributes sütun olarak üzerinde yok olgu tablosu. Örneğin, GranularityAttributes Aşağıdaki durumlarda sütunlar yok:
OLAP taneciklik coarser daha taneciklik'kaynağında ' dir.
olgu tablosundaki ve boyut tablosu arasında aradaki bir tablo interposes.
Boyut anahtar birincil anahtar boyutu ile aynı değil tablo.
Tüm bu gibi durumlarda, böylece üzerinde GranularityAttributes mevcut DSV tanımlanmalıdır olgu tablosu.Örneğin, adlandırılmış bir sorgu veya hesaplanmış sütun sunulan.
taneciklik, kategoriye göre örneğin, aynı örnek tablolar, sonra satış görünümünü sunulan:
SalesWithCategory(RequestedDate, OrderedProductID, ReplacementProductID, Qty, OrderedProductCategory)
SELECT Sales.*, Product.Category AS OrderedProductCategory
FROM Sales INNER JOIN Product
ON Sales.OrderedProductID = Product.ProductID
Bu durum, GranularityAttribute kategori için SalesWithCategory.OrderedProductCategory bağlıdır.
Karar destek nesneleri geçiş yapma
Karar destek nesneleri (DSO) 8.0 sağlar. PartitionMeasures rebound için . Uygun bir sorgu oluşturmak için bu nedenle, bu durumda geçiş stratejisini taşır.
Yeniden bu da bağlama DSO 8.0 sağlar, ancak benzer şekilde, bu boyut özniteliklerini bir bölüm içinde yeniden bağlamanız mümkün değildir.Bu durumda geçiş stratejisini DSV sorgularda, böylece tablo ve sütunlar bölümün DSV tabloları ve boyut için kullanılan sütun olarak yer adlı gerekli tanımlamaktır.Bu gibi durumlarda, Kimden/filtre/birleştirmek yan tümce yapılandırılmış bir ilişkili tablolar yerine tek bir sorgu adlı eşleştirildikten basit geçiş, kabul gerektirebilir.DSO 8.0 bile, bölüm aynı verileri kullanarak rebound PartitionDimensions verdiğinden kaynak, geçiş için aynı verileri birden çok DSVs de gerektirebilir kaynak.
DSO 8. 0'de karşılık gelen bağlantıları mı yoksa en iyi duruma getirilmiş bir şema, bağlama'ya da birincil anahtar olarak Boyut tablosunda veya yabancı anahtara göre görevli olduğu bağlı iki farklı yolla ifade edilebilir olgu tablosu.Iki farklı form içinde ASSL, ayrılırlar.
Bile bağlama yapılırsa Boyut tablosundaki değil birincil anahtar sütun, olgu tablosunun yabancı anahtar sütununa çünkü boyut tablolarından, içermeyen bir veri kaynağı kullanılarak bir bölüm için aynı bir yaklaşım bağlamalar için geçerlidir.
Madenciliği modelleri için bağlamalar
A araştırma modeli ya da ilişkisel veya OLAP.Veri bağlamaları ilişkisel madenciliği model için bir OLAP araştırma modeli bağlantılarında önemli ölçüde farklıdır.
Ilişkisel bir bağlamaları araştırma modeli
DSV, sütun için hangi veri kaynaklarının bağlı olduğu ile ilgili herhangi bir belirsizlik çözümlemek için tanımlanmış ilişkileri BIR ilişkisel araştırma modeli kullanır.Içinde bir ilişkisel araştırma modeli, veri bağlamaları bu kuralları izleyin:
Her olmayan iç içe tablo sütun veya bir sütuna bağlı üzerindeki durum veya bir tabloyla ilgili durum tablo (çok-bir ya da bire bir ilişki aşağıdaki).DSV tablolar arasındaki ilişkileri tanımlar.
Her iç içe geçmiş tablo sütun için bir kaynak tablo ile ilişkilidir.Iç içe geçmiş tablo sütun tarafından sahip olunan sütunları, sütun, kaynak tablo veya tablo için kaynak tablo ilgili sonra bağlıdır.(Yeniden bağlama çok-bir ya da bire bir ilişki bulunur.) araştırma modeli bağlamaları, iç içe geçmiş tablo birleştirmek yolunu sağlamaz. Bunun yerine, DSV içinde tanımlanmış ilişkileri, bu bilgileri sağlar.
OLAP bağlamaları araştırma modeli
OLAP madenciliği modelleri bir DSV eşdeğeri yoktur.Bu nedenle, veri bağlamaları, sütun ve veri kaynağı arasında kesinleştirme sağlamanız gerekir.Örneğin, araştırma modeli satış kübü temel alarak ve sütunlar, miktar, tutar ve ürün adı temel alabilir.Alternatif olarak, bir araştırma modeli üzerinde ürün temel ve ürün adı, ürün renk ve satış miktarı ile iç içe geçmiş bir tablo sütunları dayanabilir.
OLAP madenciliği modelinde, veri bağlamaları bu kuralları izleyin:
Her olmayan iç içe tablo sütun bulunan bir özniteliği bu küpün bir boyut için bir küp ölçüsü bağlıdır (belirtme CubeDimension içinde disambiguate için durum boyut rollerini), veya bir boyutun üzerindeki bir öznitelik.
Iç içe geçmiş tablo her sütun bağlı olduğu bir CubeDimension. Diğer bir deyişle bir boyuttan diğerine ilgili bir küp için veya (iç içe geçmiş tablolar, daha az yaygın bir durum) bir küp boyutları birini nasıl tanımlar.
Hat çıkışı bağlar
Çıkış satır bağlamaları, bir komutu ve kalıcı olmayan bağlamaları bakın.Hat çıkışı bağlamaları, yalnızca bu belirli bir komutla çalışırken geçerlidir.Buna ek olarak, satır içi bağlamaları ASSL nesnesi tanımında'nın içerdiği ve sunucu meta veriler içinde nesne tanımıyla birlikte kalıcı.
ASSL satır çıkış bağlamaları üzerinde belirtilmesini sağlayan bir Process Bu bir toplu iş veya açık değilse, komutu bir Batch komutu. Çıkış satır bağlamaları üzerinde belirtilir, Batch komut, belirtilen tüm bağlamalar Batch Komut hangi tüm yeni bir bağlama içeriği oluşturma Process toplu iş iş işin komutlarını çalıştırın. Bu yeni bir bağlama içeriği nedeniyle dolaylı olarak işlenen nesneleri içeren Process komutu.
Bir komut satırı alınmış bağlamaları belirtildiğinde belirtilen nesneler için kalıcı DDL'YI içindeki satır içi bağlamaları geçersiz kılar.Işlenen bu nesneleri doğrudan adlı nesneyi içerebilir Process komut veya işlem bir parçası olarak, işlem otomatik olarak başlatılan diğer nesneleri içerebilir.
Isteğe bağlı ekleyerek belirtilen satır çıkış bağlantıları Bindings koleksiyon nesnesi işlem komutuyla. Isteğe bağlı Bindings koleksiyon, şu öğeleri içerir.
Özellik |
Önem düzeyi |
Tür |
Açıklama |
---|---|---|---|
Binding |
0-n |
Binding |
Yeni bağlantıları sağlar. |
DataSource |
0-1 |
DataSource |
Değiştirir DataSource sunucudan, kullanılmış. |
DataSourceView |
0-1 |
DataSourceView |
Değiştirir DataSourceView gelen Sunucu daha önce kullanılmış. |
Satır çıkış bağlantıları için ilişkili tüm öğeleri isteğe bağlıdır.Belirtilmemiş tüm öğeler için ASSL DDL'YI kalıcı nesne içinde yer alan belirtimi kullanır.Tayini DataSource veya DataSourceView içinde Process Komut isteğe bağlıdır. If DataSource veya DataSourceView örneği değil ve sonra geçerli olmaz belirtilir Process Komut tamamlandı.
Giden hat bağlama türü tanımı
Çıkış-ın-satır içinde Bindings koleksiyon, birden çok nesneleri, her için bağlamaları topluluğudur ASSL sağlar bir Binding. Her Binding Nesne başvurusu için benzer bir genişletilmiş bir nesne başvurusuna sahip, ancak alt nesneler için de (örneğin, boyut özniteliklerini ve grup öznitelikleri ölçü) başvuru yapabilirsiniz. Bu nesne, normal düz form götüren Object öğe Process komutlar, dışındaki <Nesne></ Nesne> etiketleri yok.
bağlama belirtilen her nesnenin bir formun XML öğesi tarafından tanımlanır <Nesne>KIMLIK (örneğin, DimensionID). Nesne tanımladıktan sonra olarak özellikle mümkün form <Nesne>Genellikle olduğu için bağlama belirtilen öğe KIMLIĞI, ardından belirle Source. Ortak BIR durum unutmayın, olduğu Source bir özellik açıktır DataItem, olduğu durum sütun bağlantılarında bir öznitelik için. Bu durum, değil belirtme DataItem Etiket; bunun yerine, yalnızca belirlediğiniz Source özellik, bağlı olmasını doğrudan sütun gibi.
KeyColumns kendi sıralaması tarafından tanımlanır içinde KeyColumns koleksiyon. Varsa, örneğin, yalnızca birinci ve üçüncü anahtar sütunlarını belirtmek mümkün değil bir öznitelik, ikinci anahtar sütun atlanması olduğunu belirtmek için bir yol olduğundan.Tüm anahtar sütunlar için bir boyut özniteliği satır çıkış bağlamasında bulunması gerekir.
Translations, sahip oldukları KIMLIĞI yok, ancak semantically, dil tarafından tanımlanır.Bu nedenle, Translations içinde bir Binding Kullanıcıların dil tanıtıcısı eklemek gerekir.
Bir ek öğesi içinde izin verilen bir Binding doğrudan DDL yok edilir ParentColumnID, iç içe geçmiş tablolar için veri madenciliği için kullanılır. Bu durum, üst sütun için bağlama sağlanan iç içe geçmiş bir tablo tanımlamak gereklidir.
See Also