Veri kaynakları ve bağlar (Analysis Services - çok boyutlu verilerle)
Küpler, boyutlar ve diğer Analysis Services nesneleri ilişkili bir veri kaynak.Bir veri kaynak aşağıdaki nesnelerden biri olabilir:
İlişkisel veri kaynak.
Bir Analysis Services satır kümesi (veya bölümlere satır kümeleri) çıktılarında pipeline.
Veri kaynak ifade etme yöntemi, veri kaynak türüne göre değişir.İlişkisel veri kaynağı bağlantısı tarafından örneğin, ayırt edici dize.Veri kaynakları hakkında daha fazla bilgi için bkz: Veri kaynakları (Analysis Services - çok boyutlu verilerle).
Kullanılan veri kaynak ne olursa olsun, meta veriler kaynak için veri kaynak görünümü (dsv) içerir.Bu nedenle, bir küp veya diğer bağlamalarını Analysis Services nesneleri bağlar olarak ifade edilirlerdsv. Bu bağların nesneleri mantıksal bağlar içerebilir — görünüm, hesaplanmış sütunları ve verileri fiziksel olarak mevcut ilişkileri gibi nesneleri kaynak.dsv mantıksal nesneleri bağlamak için kullanımı için yeni SQL Server 2008.İçin örnek, te SQL Server 2000, olap ölçü belirtmek bir ifade olarak kendi veri kaynak.Bununla birlikte, SQL Server 2005 ve SQL Server 2008, Analysis Services dsv ifade içinde saklar ve sonra karşılık gelen olap bağlar hesaplanmış bir sütun ekler ölçü o sütuna dsv.DSVs hakkında daha fazla bilgi için bkz: Veri kaynağı görünümleri (Analysis Services - çok boyutlu verilerle).
Her Analysis Services Nesne verileri Bağlar kaynak kendi yolu.Buna ek olarak, bu nesneleri ve veri kaynak tanımı için veri bağlamaları veri sınırlama nesneyi (örneğin, boyut) veya satır sonu olarak ayrı bir tanımı ile satır içi sağlanabilir küme tanımı.
Analysis Services veri türleri
Bağlarında kullanılan veri türleri tarafından desteklenen veri türleri eşleşmelidir Analysis Services.Aşağıdaki veri türleri tanımlanmıştır Analysis Services:
Analysis Services veri türü |
Açıklama |
---|---|
BigInt |
64 Bitlik imzalı tamsayı.Bu veri türünün Int64 veri türü Microsoft içinde eşler .NET Framework ve DBTYPE_I8 veri türü içinde ole db. |
Bool |
Bir Boole değeri.Boole veri türü içinde bu veri türü eşleştirir .NET Framework ve dbtype_bool veri türü içinde ole db. |
Para Birimi |
-263 (Veya-922,337,203,685,477.5808)-922.337.203.685.477,5707 para birimi için bir doğruluk 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şler .NET Framework ve dbtype_cy veri türü içinde ole db. |
Date |
Bir çift duyarlıklı kayan noktalı sayı depolanan verileri, tarih.Kesirli kısmını kesir bir gün olsa bütün gün sayısını gösteren 30 Aralık 1899 bölümüdür.Bu veri türü DateTime veri türü içinde eşler .NET Framework ve dbtype_date veri türü içinde ole db. |
Double |
Bir çift duyarlıklı kayan nokta sayısı aralık içinde - 1, 79E + 1, 79E + 308-308.Bu veri türü Double veri türü içinde eşler .NET Framework ve DBTYPE_R8 veri türü içinde ole db. |
Tamsayı |
32 Bitlik imzalı tamsayı.Bu veri türü Int32 veri türü içinde eşler .NET Framework ve DBTYPE_I4 veri türü içinde ole db. |
Tek |
Bir tek duyarlıklı kayan nokta sayısı aralık içindeki - 40E + 38-40E + 38.Bu veri türü içinde tek veri türü eşleştirir .NET Framework ve DBTYPE_R4 veri türü içinde ole db. |
SmallInt |
16 Bitlik imzalı tamsayı.Bu veri türü içinde Int16 veri türü eşleştirir .NET Framework ve DBTYPE_I2 veri türü içinde ole db. |
TinyInt |
8 Bitlik imzalı tamsayı.Bu veri türü içinde SByte veri türü eşleştirir .NET Framework ve DBTYPE_I1 veri türü içinde ole db. |
UnsignedBigInt |
64 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt64 veri türü eşleştirir .NET Framework ve DBTYPE_UI8 veri türü içinde ole db. |
UnsignedInt |
32 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt32 veri türü eşleştirir .NET Framework ve DBTYPE_UI4 veri türü içinde ole db. |
UnsignedSmallInt |
16 Bitlik imzalanmamış tamsayı.Bu veri türü içinde Uınt16 veri türü eşleştirir .NET Framework ve DBTYPE_UI2 veri türü içinde ole db. |
WChar |
A null-işten Unicode karakter akışı.Bu veri türü dize veri türü içinde eşler .NET Framework ve dbtype_wstr veri türü içinde ole db. |
Verilerinden alınan tüm veriler kaynak dönüştürülür SSAS (genellikle işleme sırasında) bağlamada belirtilen türü.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ürleri tarih, DateTime, SmallDateTime, DateTime2, DateTimeOffset alfabesinde bulunmayan SSAS Tarih ve sql türü zaman eşlenen dize.
Boyutlar için bağları
Her öznitelik bir boyut bir dsv sütununa bağlı.Bir boyutun tüm öznitelikler tek bir veri gelmelidir kaynak.Ancak, nitelikleri farklı tablolardaki sütunlarla ilişkili olabilir.Tablolar arasındaki ilişkileri içinde dsv tanımlanır.Birden fazla grup ilişkileri bulunduğu için aynı durumda tablo, 'diğer ad ad' davranmasını dsv adlandırılmış bir sorguda tanıtmak gerekli olabilir tablo.İfadeler ve filtreleri içinde dsv adlandırılmış hesaplamalar kullanılarak tanımlanmış ve sorguları adlı.
MeasureGroups, ölçüler ve bölümler için bağları
Her ölçü grubu aşağıdaki varsayılan bağlamaları vardır:
Ölçü birimi grubunun ilişkili olduğu bir tablo bir dsv içinde (örneğin, MeasureGroup.Source).
Her ölçü birimi, bir sütuna bağlı tablo (örneğin, Measure.ValueColumn.Source).
Her ölçü grubu boyut küme olan taneciklik öznitelikleri düşüyorsa, tanımlayan ölçü grubu.Bu özniteliklerin her sütun veya sütunları aslında bağlanmalıdır tablo öznitelik anahtar içerir.(taneciklik öznitelikleri hakkında daha fazla bilgi için bu konudaki MeasureGroup taneciklik öznitelikleri bakın.)
Bu varsayılan bağlamaları seçerek her bölümü geçersiz kılınabilir.Her bölüm farklı bir veri kaynak, tablo veya sorgu adını belirtin veya filtre ifade.Bölüm, her tablo aynı verileri kullanarak geçersiz kılmak için en yaygın bölümleme stratejisi olan kaynak.Bölüm başına farklı filtre uygulama veya veri değiştirme seçenekleri dahil kaynak.
Varsayılan veri kaynak böylece ilişkileri ayrıntılarını içeren şema bilgileri sağlayarak dsv içinde tanımlanmalıdır.Herhangi bir ek tablolar veya sorgular bölüm düzeyinde belirtilen içinde dsv listelenmesi gerekmez, ancak varsayılan tablo için tanımlanan aynı şema olmalıdır ölçü grubu, ya da en azından ölçüleri veya taneciklik öznitelikleri tarafından kullanılan tüm sütunları içermelidir.Başına ölçü ve taneciklik öznitelik ayrıntılı bağları bölüm düzeyinde kılınamaz ve bunlar aynı sütun için tanımlanan varsayılır ölçü grubu.Bölüm bir veri kaynak kullanılıyorsa, bu nedenle, aslında farklı bir şema olan TableDefinition bölümü tarafından kullanılan şema aynı şemaya neden gerekir için tanımlanan sorgu ölçü grubu.
MeasureGroup Parçalı yapı öznitelikleri
Ne zaman bir ölçü birimi grubunun düşüyorsa veritabanında bilinen düşüyorsa eşleştirir ve gerçeği arasında doğrudan bir ilişki vardır tablo boyuta tablo, taneciklik öznitelik yalnızca uygun yabancı anahtar sütunu veya sütunları üzerinde gerçeği bağlanması gerekiyor tablo.Örneğin, aşağıdakileri dikkate alın olgu ve boyut tabloları:
Sales(RequestedDate, OrderedProductID, ReplacementProductID, Qty)
Product(ProductID, ProductName,Category)
Relation: Sales.OrderedProductID -> Product.ProductID
Relation: Sales.ReplacementProductID -> Product.ProductID
Sipariş edilen ürün tarafından sipariş edilen ürünün satış boyut rolü üzerinde ürün analiz, taneciklilik öznitelik için Sales.OrderedProductID bağlı.
Ancak, olabilir ne zaman GranularityAttributes sütunlar üzerinde olgusunu yok olabilir tablo.Örneğin, GranularityAttributes Sütunlar aşağıdaki durumlarda olabilir:
olap taneciklik ise daha kaba taneciklik kaynak.
Bir ara tablo arasında interposes olgu tablosu ve boyut tablosu.
Boyut anahtarı birincil anahtar boyutu olarak aynı değil tablo.
Tüm bu gibi durumlarda, GranularityAttributes gerçeği üzerinde o dsv tanımlanmalıdır tablo.Örneğin, adlandırılmış bir sorguyu veya hesaplanmış sütun tanıtılan.
taneciklik kategoriye göre Örneğin, aynı örnek tabloları, sonra satış görünümünü karşılaşabilecekleri:
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 verir PartitionMeasures olacak yay.Bu nedenle, geçiş bu gibi durumlarda uygun sorgu oluşturmanın stratejisidir.
Yeniden bu da bağlama dso 8.0 olanak sağlasa da benzer şekilde, onu bir bölüm içindeki boyut öznitelikleri yeniden bağlamanız mümkün değildir.Bu durumda Geçiş stratejisi gerekli tabloları ve sütunları dsv bölüm için boyut için kullanılan tabloları sütunlarıyla olarak o dsv sorguları adlı tanımlamaktır.Bu gibi durumlarda birleştirme/From/filtre yan tümce tümce tümce yapılandırılmış ilişkili tablolar küme yerine tek bir sorgu adlı eşleştirilir basit geçiş etkilerini gerektirebilir.dso 8.0 bölüm aynı veri kaynağına kullanırken bile yeniden PartitionDimensions izin verdiği geçiş birden çok DSVs de aynı veri kaynak gerektirebilir.
dso 8.0 içinde karşılık gelen bağları olup en iyi duruma getirilmiş şemalar, boyut birincil anahtara bağlayarak ya da görevli olduğu bağlı olarak iki farklı şekilde ifade edilebilir tablo ya da gerçeği yabancı anahtar tablo.assl iki farklı form ayrılırlar.
Boyut içeren bir veri kaynak kullanarak bile bir bölüm için aynı yaklaşım bağlamaları için geçerlidir tablos, aslında yabancı anahtar sütunu bağlama yapılır çünkü tablo, boyut birincil anahtar sütunu için değil tablo.
Veri madenciliği modelleri için bağları
Ya da bir araştırma modeli ise ilişkisel veya olap.Bir olap araştırma modeli için bağları epeyce farklı ilişkisel araştırma modeli için veri bağlamaları.
İlişkisel bir araştırma modeli için bağları
İlişkisel bir araştırma modeli dsv, sütunları bağlı hangi veri kaynaklarına herhangi bir belirsizlik gidermek için tanımlanmış ilişkileri kullanır.İlişkisel bir de araştırma modeli, veri bağlamaları bu kuralları izleyin:
Her olmayan iç içe tablo sütun bağlı olduğu bir sütun (bir çok bir veya bire bir ilişki aşağıdaki) durum tablosu durum tablo veya tablo ya da ilgili.dsv tablolar arasındaki ilişkileri tanımlar.
Her iç içe geçmiş tablo sütun için bir kaynak tablo bağlıdır.İç içe geçmiş tablo sütun tarafından sahip olunan sütunlar, kaynak tablo veya kaynak tabloda ilişkili tablo sütunları sonra bağlıdır.(Yeniden bağlama çok bir veya bire bir ilişki takip eder.) Araştırma modeli bağlamaları sağlar birleşim yol iç içe geçmiş tablo için.Bunun yerine, bu bilgileri içinde dsv tanımlanmış ilişkileri sağlar.
olap araştırma modeli için bağları
olap veri madenciliği modelleri dsv bir eşdeğeri yoktur.Bu nedenle, hiçbir kesinleştirme sütun ve veri kaynakları arasında veri bağlamaları sağlamanız gerekir.Örneğin, bir araştırma modeli satış küp temel alan ve miktar, tutar ve ürün adı sütunlarını temel alabilir.Alternatif olarak, ürünle ilgili bir araştırma modeli dayanabilir ve ürün adı, ürün renk ve satış miktarı ile iç içe geçmiş tablo sütunları temel
Bir olap araştırma modeli veri bağlamaları bu kuralları izleyin:
Her olmayan iç içe tablo sütun bağlı olduğu bir ölçü , küp, boyut, öznitelik için bir küp üzerinde (belirtme CubeDimension Boyut rollerini disambiguate için), veya bir öznitelik boyut.
Her iç içe geçmiş tablo sütun bağlı olduğu bir CubeDimension.Yani, karşı nasıl tanımladığı bir boyut ilgili bir küp veya (iç içe geçmiş tablolar, daha az karşılaşılan durumda) birine küpünden kendi boyuts.
Satır dışı bağlamaları
Satır dışı bağlamaları varolan veri bağlamaları komut süresince geçici olarak değiştirmenize olanak tanır.Satır dışı bağlamaları, komutta yer alan ve kalıcı olmayan bağlantılar bakın.Satır dışı bağlamaları, yalnızca o belirli komut çalışırken uygulayın.Buna karşılık, satır içi bağları assl nesne tanımı ' bulunur ve sunucu meta veriler içinde nesne tanımı ile kalıcı.
assl üzerinde belirtilmesi satır sonu bağlamaları sağlar bir Process toplu iş iş veya açık değilse, komut, bir Batch komut.Satır dışı bağlamaları üzerinde belirtilen, Batch komutu, belirtilen tüm bağları Batch , tüm yeni bir bağlama içeriği Oluştur komutu Process Komutlar toplu iş iş çalışma.Bu yeni bağlama içeriği nedeniyle dolaylı olarak işlenen nesneleri içeren Process komut.
Menüdeki bir komutu satır dışı bağlamaları belirtildiğinde, belirtilen nesneler için ısrarlı ddl içindeki satır içi bağları geçersiz kılar.İşlenen bu nesneleri doğrudan adlı nesnesi içerebilir Process komutu, ya da bunlar, işleme bir parçası olarak başlatılan otomatik olarak diğer nesneleri içeririşleme.
Satır dışı bağlamaları belirtilmiş olan isteğe bağlı ekleyerek Bindings koleksiyon nesnesi işleme komutu.İsteğe bağlı Bindings koleksiyon şu öğeleri içerir.
Özellik |
Önem düzeyi |
Tür |
Açıklama |
---|---|---|---|
Binding |
0-n |
Binding |
Sağlayan bir koleksiyon , yeni bağlar. |
DataSource |
0-1 |
DataSource |
Yerini alan DataSource kullanılmış sunucudan. |
DataSourceView |
0-1 |
DataSourceView |
Yerini alan DataSourceView dan Sunucu kullanılmış. |
Satır dışı bağlamaları için ilişkili tüm öğeleri isteğe bağlıdır.Belirtilmemiş herhangi bir öğe için kalıcı nesne ddl içinde yer alan belirtimi assl kullanır.Tarifi DataSource veya DataSourceView , Process Komut isteğe bağlı.If DataSource or DataSourceView are specified, they are not instantiated and do not persist after the Process command has completed.
Satır sonu bağlama türü tanımı
Çıkış satır içine Bindings koleksiyon, assl verir bir koleksiyon , birden çok nesne için bağları her bir Binding.Her Binding nesne başvurusu için benzer bir genişletilmiş nesne başvurusu var, ancak aynı zamanda küçük nesnelere başvurabilirsiniz (örneğin, öznitelikleri boyut ve ölçü grubu öznitelikleri).Bu nesne, normal düz form alır Object öğesinde Process komutları hariç <nesne></nesne> etiketleri bulunmaz.
Her nesne için bağlama belirtilirse formun xml öğesi ile tanımlanır <nesne>kimliği (örneğin, DimensionID).Nesne tanımladıktan sonra özel olabildiğince formu ile <nesne>kimliği, genellikle kendileri için bağlama belirtilmişse, öğeyi tanımlamak sonra Source.Not ortak bir servis talebi, olduğu Source bulunan bir özellik olan DataItem, böyle olduğu sütun bağlarında bir öznitelik.Bu durum, belirtmek DataItem Etiket; Bunun yerine, yalnızca belirttiğiniz Source özellik, onu bağlı olmasını doğrudan sütunu gibi olsaydı.
KeyColumnskendi sıralamaya göre tanımlanan içinde KeyColumns koleksiyon.Orada, örneğin, yalnızca birinci ve üçüncü anahtar belirtmek mümkün değildir sütunbir öznitelik s ikinci anahtar belirtmek için hiçbir yolu olmadığı sütun atlanması için.Tüm anahtar sütunları çıkış satır içinde bulunması gerekir bağlama için bir boyut öznitelik.
Translations, kimliği yok sahip oldukları halde gönderilmesinin kendi dilini tarafından tanımlanır.Bu nedenle, Translations içinde bir Binding gerek Ekle kendi dil tanımlayıcısı.
İzin verilen ek bir öğe içinde bir Binding ddl doğrudan varolmayan olan ParentColumnID, iç içe geçmiş tablolar için veri madenciliği içinBu durum, kendisi için bağlama sağlanan iç içe geçmiş tablo içinde üst sütun tanımlamak gereklidir.
Örnekler
Aşağıdaki örnekleri, assl nasıl kullanacağınızı gösteren ProcessFull ve ProcessAdd komutları üzerinde varolan bir boyut ve geçmesi verilerde komut.
Ödünç verme boyut içeren bir kitaplık veritabanı veritabanıdır.
Bu bölümün sonunda veritabanı ve boyut oluşturmak için komut dosyası var.
Not
Bu örnekler, Analysis Services ile VertiPaq modda kullanılmak üzere tasarlanmıştır.
ProcessFull komutu
assl aşağıdaki komut, kitaplık veritabanında ödünç boyut üzerinden ProcessFull işlemdir.Kopyalama ve komut dosyası sql Server Management Studio'da bir xmla penceresine yapıştırın komutu çalıştırmak için ve yürütmek onu.
Komut dosyasında aşağıdaki öğeleri not edin:
A <Bindings> öğesi, hemen sonra <Object> belirtimiyle bağlamalar için tüm öznitelikleri boyut.Tüm <Binding> öğeleri bağlamak için belirli bir özniteliği bir sütun gelecek kaynak.Kaynak türü olan ColumnBinding, bağlar, bir sütun ancak hiçbir tablo.
The <DataSource> for the bindings is declared immediately after the <Bindings> element.Kaynak türü olarak bildirilen PushedDataSource.Kök öğe verileri Bağlar kaynak gerçek verileri içeren parametre.The <EndOfData> element identifies the parameter that signals the end of the data stream.
Veri akışı ilk öğe (içinde InputRowset parameter) gönderilen verinin şema tanımı.Bu şema veri okuma ve sütun eşlemeleri nasıl yapıldığını tanımlar.Sonra şema tanımı satırları izleyebilirsiniz.
Parametresi tarafından veri akışı sona erdiği EndOfInputRowset değeri ile true.Verileri çeşitli iletiler üzerinde sonra ancak son iletinin tüm parametre değeri gönderilmesi gerekiyorsa EndOfInputRowset olması gereken küme değerine false.
Önemli İşleme başlamadan EndOfInputRowset ulaşan parametre değeri ile true.
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Process xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:ddl2="https://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="https://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100="https://schemas.microsoft.com/analysisservices/2008/engine/100" xmlns:ddl100_100="https://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Type>ProcessFull</Type>
<Object xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
</Object>
<Bindings xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>LoanId</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>LoanId</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>Library</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>Library</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>LoanerID</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>LoanerID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>DateLoaned</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>DateLoaned</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>DaysOut</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>DaysOut</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>AssetID</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>AssetID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>AssetOrigin</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>AssetOrigin</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
</Bindings>
<DataSource xsi:type="PushedDataSource">
<root Parameter="InputRowset"/>
<EndOfData Parameter="EndOfInputRowset"/>
</DataSource>
</Process>
</Command>
<Properties />
<Parameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Parameter>
<Name>InputRowset</Name>
<Value xmlns="urn:schemas-microsoft-com:xml-analysis:rowset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:schema targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset" xmlns:sql="urn:schemas-microsoft-com:xml-sql" elementFormDefault="qualified">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="row" type="row" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="uuid">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="xmlDocument">
<xsd:sequence>
<xsd:any />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="row">
<xsd:sequence>
<xsd:element sql:field="LoanId" name="LoanId" type="xsd:long" minOccurs="0" />
<xsd:element sql:field="Library" name="Library" type="xsd:string" minOccurs="0" />
<xsd:element sql:field="LoanerID" name="LoanerID" type="xsd:string" minOccurs="0" />
<xsd:element sql:field="DateLoaned" name="DateLoaned" type="xsd:date" minOccurs="0" />
<xsd:element sql:field="DaysOut" name="DaysOut" type="xsd:int" minOccurs="0" />
<xsd:element sql:field="AssetID" name="AssetID" type="xsd:long" minOccurs="0" />
<xsd:element sql:field="AssetOrigin" name="AssetOrigin" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<!-- Add Rows Declaration below here -->
<row>
<LoanId>10001</LoanId>
<Library><![CDATA[Library001]]></Library>
<LoanerID><![CDATA[Lib001-78021]]></LoanerID>
<DateLoaned>2008-03-12T09:36:39.1829958</DateLoaned>
<DaysOut>7</DaysOut>
<AssetID>739230021</AssetID>
<AssetOrigin><![CDATA[Library001]]></AssetOrigin>
</row>
<row>
<LoanId>10002</LoanId>
<Library><![CDATA[Library001]]></Library>
<LoanerID><![CDATA[Lib001-88021]]></LoanerID>
<DateLoaned>2008-03-12T19:36:39.1829958</DateLoaned>
<DaysOut>6</DaysOut>
<AssetID>739230022</AssetID>
<AssetOrigin><![CDATA[Library001]]></AssetOrigin>
</row>
<row>
<LoanId>10003</LoanId>
<Library><![CDATA[Library001]]></Library>
<LoanerID><![CDATA[Lib001-78031]]></LoanerID>
<DateLoaned>2008-04-12T09:36:39.1829958</DateLoaned>
<DaysOut>4</DaysOut>
<AssetID>739730023</AssetID>
<AssetOrigin><![CDATA[Library002]]></AssetOrigin>
</row>
<row>
<LoanId>10004</LoanId>
<Library><![CDATA[Library001]]></Library>
<LoanerID><![CDATA[Lib001-78021]]></LoanerID>
<DateLoaned>2008-03-12T09:36:39.1829958</DateLoaned>
<DaysOut>0</DaysOut>
<AssetID>739230021</AssetID>
<AssetOrigin><![CDATA[Library001]]></AssetOrigin>
</row>
<row>
<LoanId>10005</LoanId>
<Library><![CDATA[Library002]]></Library>
<LoanerID><![CDATA[Lib002-70021]]></LoanerID>
<DateLoaned>2008-03-12T09:36:39.1829958</DateLoaned>
<DaysOut>9</DaysOut>
<AssetID>739230721</AssetID>
<AssetOrigin><![CDATA[Library002]]></AssetOrigin>
</row>
</Value>
</Parameter>
<Parameter>
<Name>EndOfInputRowset</Name>
<Value xsi:type="xsd:boolean">true</Value>
</Parameter>
</Parameters>
</Execute>
</soap:Body>
</soap:Envelope>
ProcessAdd komutu
assl aşağıdaki komut, kitaplık veritabanında ödünç boyut üzerinden ProcessAdd işlemdir.Kopyalama ve komut dosyası sql Server Management Studio'da bir xmla penceresine yapıştırın komutu çalıştırmak için ve yürütmek onu.
Veri boyut varolan verilere eklenir önceki örnekte tek fark var.ProcessFull, varolan içeriği düşünceye ve bağlar ilişkili içerik ile değiştirir.
Not
ProcessAdd Özgünlüğü ve Not Null olarak satır sınırlamaları zorlar.Bir satır herhangi birini bu kısıtlamaları ihlal ederse tüm komut başarısız olur ve hiçbir veri eklenir.
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Process xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:ddl2="https://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="https://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100="https://schemas.microsoft.com/analysisservices/2008/engine/100" xmlns:ddl100_100="https://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Type>ProcessAdd</Type>
<Object xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
</Object>
<Bindings xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>LoanId</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>LoanId</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>Library</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>Library</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>LoanerID</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>LoanerID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>DateLoaned</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>DateLoaned</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>DaysOut</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>DaysOut</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>AssetID</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>AssetID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
<Binding>
<DatabaseID>Library</DatabaseID>
<DimensionID>Loans</DimensionID>
<AttributeID>AssetOrigin</AttributeID>
<KeyColumns>
<KeyColumn>
<Source xsi:type="ColumnBinding">
<TableID />
<ColumnID>AssetOrigin</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
</Binding>
</Bindings>
<DataSource xsi:type="PushedDataSource">
<root Parameter="InputRowset"/>
<EndOfData Parameter="EndOfInputRowset"/>
</DataSource>
</Process>
</Command>
<Properties />
<Parameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Parameter>
<Name>InputRowset</Name>
<Value xmlns="urn:schemas-microsoft-com:xml-analysis:rowset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:schema targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset" xmlns:sql="urn:schemas-microsoft-com:xml-sql" elementFormDefault="qualified">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="row" type="row" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="uuid">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="xmlDocument">
<xsd:sequence>
<xsd:any />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="row">
<xsd:sequence>
<xsd:element sql:field="LoanId" name="LoanId" type="xsd:long" minOccurs="0" />
<xsd:element sql:field="Library" name="Library" type="xsd:string" minOccurs="0" />
<xsd:element sql:field="LoanerID" name="LoanerID" type="xsd:string" minOccurs="0" />
<xsd:element sql:field="DateLoaned" name="DateLoaned" type="xsd:date" minOccurs="0" />
<xsd:element sql:field="DaysOut" name="DaysOut" type="xsd:int" minOccurs="0" />
<xsd:element sql:field="AssetID" name="AssetID" type="xsd:long" minOccurs="0" />
<xsd:element sql:field="AssetOrigin" name="AssetOrigin" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<!-- Add Rows Declaration below here -->
<row>
<LoanId>20280</LoanId>
<Library><![CDATA[Library002]]></Library>
<LoanerID><![CDATA[Lib001-78021]]></LoanerID>
<DateLoaned>2008-09-12T12:36:39.1829958</DateLoaned>
<DaysOut>17</DaysOut>
<AssetID>939230021</AssetID>
<AssetOrigin><![CDATA[Library001]]></AssetOrigin>
</row>
<row>
<LoanId>20281</LoanId>
<Library><![CDATA[Library002]]></Library>
<LoanerID><![CDATA[Lib001-78021]]></LoanerID>
<DateLoaned>2008-09-12T12:39:49.1829958</DateLoaned>
<DaysOut>6</DaysOut>
<AssetID>999230021</AssetID>
<AssetOrigin><![CDATA[Library002]]></AssetOrigin>
</row>
<row>
<LoanId>20282</LoanId>
<Library><![CDATA[Library002]]></Library>
<LoanerID><![CDATA[Lib001-78021]]></LoanerID>
<DateLoaned>2008-09-12T12:36:39.1829958</DateLoaned>
<DaysOut>17</DaysOut>
<AssetID>999930021</AssetID>
<AssetOrigin><![CDATA[Library002]]></AssetOrigin>
</row>
</Value>
</Parameter>
<Parameter>
<Name>EndOfInputRowset</Name>
<Value xsi:type="xsd:boolean">true</Value>
</Parameter>
</Parameters>
</Execute>
</soap:Body>
</soap:Envelope>
Veritabanı, Boyut oluştur
Örnek oluşturmak için veritabanı ve ilişkili nesneleri kopyalayıp komut dosyası sql Server Management Studio'da bir xmla penceresine yapıştırın ve yürütmek onu.
Not
Önceki adımda satır sonu bağlarıyla kılacak olacak çünkü bu komutta küme bağlamaları sayabilirsiniz.
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Create AllowOverwrite="true" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<ObjectDefinition>
<Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="https://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="https://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="https://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200_200="https://schemas.microsoft.com/analysisservices/2010/engine/200/200">
<ID>Library</ID>
<Name>Library Loans</Name>
<Language>1033</Language>
<Dimensions>
<Dimension>
<ID>Loans</ID>
<Name>Loans</Name>
<Source xsi:type="DataSourceViewBinding">
<DataSourceViewID>Library</DataSourceViewID>
</Source>
<ErrorConfiguration>
<KeyNotFound>ReportAndStop</KeyNotFound>
<KeyDuplicate>ReportAndStop</KeyDuplicate>
<NullKeyNotAllowed>ReportAndStop</NullKeyNotAllowed>
</ErrorConfiguration>
<StorageMode valuens="ddl200_200">InMemory</StorageMode>
<Language>1033</Language>
<Collation>Latin1_General_CI_AS</Collation>
<UnknownMemberName>Unknown</UnknownMemberName>
<Attributes>
<Attribute>
<ID>RowNumber</ID>
<Name>RowNumber</Name>
<Type valuens="ddl200_200">RowNumber</Type>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="RowNumberBinding" />
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="RowNumberBinding" />
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>LoanId</ID>
<Name>LoanId</Name>
<Usage>Key</Usage>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanID</ColumnID>
</Source>
</NameColumn>
<AttributeRelationships>
<AttributeRelationship>
<AttributeID>RowNumber</AttributeID>
<Cardinality>One</Cardinality>
<Name>RowNumber</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>Library</AttributeID>
<Name>Library</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>LoanerID</AttributeID>
<Name>LoanerID</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>DateLoaned</AttributeID>
<Name>DateLoaned</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>DaysOut</AttributeID>
<Name>DaysOut</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>AssetID</AttributeID>
<Name>AssetID</Name>
</AttributeRelationship>
<AttributeRelationship>
<AttributeID>AssetOrigin</AttributeID>
<Name>AssetOrigin</Name>
</AttributeRelationship>
</AttributeRelationships>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>Library</ID>
<Name>Library</Name>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>Library</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>Library</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>LoanerID</ID>
<Name>LoanerID</Name>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanerID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanerID</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>DateLoaned</ID>
<Name>DateLoaned</Name>
<KeyColumns>
<KeyColumn>
<DataType>Date</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>DateLoaned</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>DateLoaned</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>DaysOut</ID>
<Name>DaysOut</Name>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>DaysOut</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>DaysOut</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>AssetID</ID>
<Name>AssetID</Name>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>AssetID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>AssetID</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
<Attribute>
<ID>AssetOrigin</ID>
<Name>AssetOrigin</Name>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>AssetOrigin</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<NameColumn>
<DataType>WChar</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>AssetOrigin</ColumnID>
</Source>
</NameColumn>
<OrderBy>Key</OrderBy>
</Attribute>
</Attributes>
</Dimension>
</Dimensions>
<Cubes>
<Cube>
<ID>Loans</ID>
<Name>Loans</Name>
<Language>1033</Language>
<Collation>Latin1_General_CI_AS</Collation>
<Dimensions>
<Dimension>
<ID>Loan</ID>
<Name>Loan</Name>
<DimensionID>Loans</DimensionID>
<Attributes>
<Attribute>
<AttributeID>RowNumber</AttributeID>
</Attribute>
<Attribute>
<AttributeID>LoanID</AttributeID>
</Attribute>
<Attribute>
<AttributeID>Library</AttributeID>
</Attribute>
<Attribute>
<AttributeID>LoanerID</AttributeID>
</Attribute>
<Attribute>
<AttributeID>DateLoaned</AttributeID>
</Attribute>
<Attribute>
<AttributeID>DaysOut</AttributeID>
</Attribute>
<Attribute>
<AttributeID>AssetID</AttributeID>
</Attribute>
<Attribute>
<AttributeID>AssetOrigin</AttributeID>
</Attribute>
</Attributes>
</Dimension>
</Dimensions>
<MeasureGroups>
<MeasureGroup>
<ID>Loan</ID>
<Name>Loan</Name>
<Measures>
<Measure>
<ID>LoanID</ID>
<Name>LoanID</Name>
<AggregateFunction>Count</AggregateFunction>
<DataType>BigInt</DataType>
<Source>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanID</ColumnID>
</Source>
</Source>
</Measure>
<Measure>
<ID>DaysOut</ID>
<Name>DaysOut</Name>
<DataType>BigInt</DataType>
<Source>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>DaysOut</ColumnID>
</Source>
</Source>
</Measure>
</Measures>
<StorageMode valuens="ddl200_200">InMemory</StorageMode>
<ProcessingMode>Regular</ProcessingMode>
<Dimensions>
<Dimension xsi:type="DegenerateMeasureGroupDimension">
<CubeDimensionID>Loan</CubeDimensionID>
<Attributes>
<Attribute>
<AttributeID>RowNumber</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>LoanID</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="ColumnBinding">
<TableID>dbo_tb_Loan</TableID>
<ColumnID>LoanID</ColumnID>
</Source>
</KeyColumn>
</KeyColumns>
<Type>Granularity</Type>
</Attribute>
<Attribute>
<AttributeID>Library</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>LoanerID</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>DateLoaned</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>Date</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>DaysOut</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>AssetID</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>BigInt</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
<Attribute>
<AttributeID>AssetOrigin</AttributeID>
<KeyColumns>
<KeyColumn>
<DataType>WChar</DataType>
<Source xsi:type="InheritedBinding" />
</KeyColumn>
</KeyColumns>
</Attribute>
</Attributes>
<ddl200_200:ShareDimensionStorage>Shared</ddl200_200:ShareDimensionStorage>
</Dimension>
</Dimensions>
<Partitions>
<Partition>
<ID>Loan</ID>
<Name>Loan</Name>
<Source xsi:type="DsvTableBinding">
<DataSourceViewID>Library</DataSourceViewID>
<TableID>dbo_tb_Loan</TableID>
</Source>
<StorageMode valuens="ddl200_200">InMemory</StorageMode>
</Partition>
</Partitions>
</MeasureGroup>
</MeasureGroups>
<Source>
<DataSourceViewID>Library</DataSourceViewID>
</Source>
<StorageMode valuens="ddl200_200">InMemory</StorageMode>
</Cube>
</Cubes>
<DataSources>
<DataSource xsi:type="RelationalDataSource">
<ID>Library</ID>
<Name>Library</Name>
<ConnectionString>Provider=SQLNCLI10.1;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Library</ConnectionString>
<ImpersonationInfo>
<ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>
</ImpersonationInfo>
<Timeout>PT0S</Timeout>
</DataSource>
</DataSources>
<DataSourceViews>
<DataSourceView>
<ID>Library</ID>
<Name>Library</Name>
<DataSourceID>Library</DataSourceID>
<Schema>
<xs:schema id="Library" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
<xs:element name="Library" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="dbo_tb_Loan" msprop:FriendlyName="tb_Loan" msprop:DbSchemaName="dbo" msprop:DbTableName="tb_Loan" msprop:TableType="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="LoanId" msprop:FriendlyName="LoanId" msprop:DbColumnName="LoanId" type="xs:long" />
<xs:element name="Library" msprop:FriendlyName="Library" msprop:DbColumnName="Library" minOccurs="0" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LoanerID" msprop:FriendlyName="LoanerID" msprop:DbColumnName="LoanerID" minOccurs="0" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DateLoaned" msprop:FriendlyName="DateLoaned" msprop:DbColumnName="DateLoaned" type="xs:dateTime" minOccurs="0" />
<xs:element name="DaysOut" msprop:FriendlyName="DaysOut" msprop:DbColumnName="DaysOut" type="xs:int" minOccurs="0" />
<xs:element name="AssetID" msprop:FriendlyName="AssetID" msprop:DbColumnName="AssetID" type="xs:long" minOccurs="0" />
<xs:element name="AssetOrigin" msprop:FriendlyName="AssetOrigin" msprop:DbColumnName="AssetOrigin" minOccurs="0" >
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1" />
</Schema>
</DataSourceView>
</DataSourceViews>
<ddl200_200:StorageEngineUsed>InMemory</ddl200_200:StorageEngineUsed>
</Database>
</ObjectDefinition>
</Create>
</Command>
<Properties />
</Execute>
</soap:Body>
</soap:Envelope>