Aracılığıyla paylaş


Objects (XMLA) işleniyor

In Microsoft SQL Server Analysis Services, processing is the step or series of steps that turn data into information for business analysis.İşlem nesne türüne bağlı olarak farklı olsa da, işlemi her zaman açma verileri bilgi parçasıdır.

İşlemi için birAnalysis Servicesnesnesi, kullanabileceğinizİşlem komut. The Process command can process the following objects on an Analysis Services instance:

  • Küpleri

  • Veritabanları

  • Boyutlar

  • Ölçü grupları

  • Madenciliği modelleri

  • Çıkarma yapıları

  • bölümlerse kullanılabilir

Nesneleri işlenmesini denetlemek içinProcesskomutu içeren çeşitli özellikleri, olabilir kümesi.The Process command has properties that control: ne kadar işlem yapılır, hangi nesneleri işlenir, satır çıkış bağlantıları kullanmayı, hatalarının nasıl işleneceğini ve writeback tablolar. nasıl yönetilir

İşlem seçenekleri belirtme

The Type property of the Process command specifies the processing option to use when processing the object.İşlem seçenekleri hakkında daha fazla bilgi için bkz:Seçenekler ve ayarlar.

Sabitleri için aşağıdaki tabloda listelenmektedirTypeözellik ve çeşitli nesneleri, işlenen kullanarak her sabit.

Type value

Geçerli nesneleri

ProcessFull

Küp, veritabanı, boyut, Ölçüm grubu, model çıkarma, araştırma yapısı, bölüm

ProcessAdd

Bölüm boyutu

ProcessUpdate

Boyut

ProcessIndexes

Boyut, küp, ölçü grubu bölüm

ProcessData

Boyut, küp, ölçü grubu bölüm

ProcessDefault

Küp, veritabanı, boyut, Ölçüm grubu, model çıkarma, araştırma yapısı, bölüm

ProcessClear

Küp, veritabanı, boyut, Ölçüm grubu, model çıkarma, araştırma yapısı, bölüm

ProcessStructure

Küp araştırma yapısı

ProcessClearStructureOnly

Çıkarma yapısı

ProcessScriptCache

Küp

İşlem hakkında daha fazla bilgiAnalysis Servicesnesneler Bkz:Analysis Services nesneleri işleniyor.

Nesneleri işlenen için belirtme

The Object property of the Process command contains the object identifier of the object to be processed.Yalnızca bir nesne olarak belirtilebilir birProcesskomut, ancak nesneyi işleme de işler tüm alt nesneleri.Örneğin, bir ölçü grupta bir veritabanı işleme küpler, boyutlar ve çıkarma yapıları da dahil olmak üzere tüm nesneleri işlerken grubu, tüm bölümlerini ölçen bir küp işlemleri işleme, veritabanı tarafından yer alır.

İse, kümeProcessAffectedObjectsözniteliği,Processkomutu doğru olarak tüm ilgili belirtilen nesne işleyerek etkilenen nesne de işlenir.Örneğin bir boyut artımlı olarak güncelleştirilir,ProcessUpdateseçeneğinde işlemeProcesskomutu, herhangi bir bölümü, toplamlar geçersiz nedeniyle eklenen veya silinen üyeleri tarafından da olarak işlenirAnalysis ServicesifProcessAffectedObjectsolarak ayarlanırsa doğru.Bu durumda, tek birProcesskomutu birden çok nesne işleme birAnalysis Servicesörnek, ancakAnalysis Servicesbelirtilen tek nesne yanı sıra nesneleri belirleyenProcesskomutu gerekir ayrıca işlenir.

Ancak, işlem boyutları aynı anda birden fazla kullanarak gibi birden fazla nesneleriProcessiçindeki komutları birBatchkomut.toplu iş iş işlemleri nesnelerin seri veya paralel işleme için daha hassas bir denetim düzeyini sağlayan birAnalysis Serviceskullanarak daha örnekProcessAffectedObjectsöznitelik ve ayarlamak için işleme yöntemi için izin daha büyükAnalysis Servicesveritabanları.toplu iş iş işlemleri gerçekleştirme hakkında daha fazla bilgi için bkz:(XMLA) toplu iş iş işlemler gerçekleştirme.

Satırı, giden bağlantılar belirtme

,Processkomutu değil yer olarak birBatchkomutu, isteğe bağlı olarak belirtebilirsiniz hat çıkışı bağlantılarındaBağlamaDataSource ve DataSourceView özelliklerini Processcommand nesnelerinin işlenmesini.Satır çıkış bağlantıları olan veri kaynakları ve veri kaynak görünümlerini bağlama yalnızca yürütülürken bulunduğu diğer nesnelere başvurularProcesskomutu ve, işlenmekte olan nesnelerle ilişkili varolan tüm bağlantıları geçersiz kılar.Satır çıkış bağlantıları belirtilmezse, işlenmek üzere şu anda nesnelerle ilişkili bağlamaları kullanılır.

Satır çıkış bağlantıları aşağıdaki durumlarda kullanılır:

  • Artırarak, bir başka olgu tablosu veya varolan olgu tablosunun filtre satır iki kez sayılmaz emin olmak için belirtilmiş olması gerekir, bir bölümü işleniyor.

  • Using a data flow task in Microsoft SQL Server Integration Services to provide data while processing a dimension, mining model, or partition.

Çizgi dışı bağlantıları, Analysis Services komut dosyası kullanan kullanan dosyası kullanan dili (ASSL) bir parçası olarak açıklanmıştır.ASSL, hat çıkışı bağlantılarında hakkında daha fazla bilgi için bkz:Veri kaynakları ve Bağlantılar (Analysis Services - çok boyutlu verilerle).

Bölümleri artımlı olarak güncelleştirme

Artımlı olarak önceden işlenmiş bir bölümü genellikle güncelleştirme bölüm içinde bölüm başvuru olgu tablo verileri için belirtilen bağlama toplanan için bir hat çıkışı bağlantı gerektirir.Aşamalı olarak önceden işlenmiş bir bölümü kullanarak güncelleştirdiğinizdeProcesskomutuAnalysis Servicesaşağıdaki eylemleri gerçekleştirir:

  • Geçici bir bölümü Artımlı güncelleştirme bölümünü, aynı bir yapı oluşturur.

  • Geçici bölümü, belirtilen satır dışarı bağlantısını kullanarak işlemleriProcesskomut.

  • Seçilen bölüm var olan geçici bölümüne birleştirir.

Birleştirme bölümleri için analiz (XMLA), XML kullanma hakkında daha fazla bilgi için bkz:Bölümleri (XMLA) birleştiriliyor.

İşleme hatalarını işleme

The ErrorConfiguration property of the Process command lets you specify how to handle errors encountered while processing an object.Örneğin, boyut işleme sırasındaAnalysis Servicesanahtarı, anahtar sütunundaki yinelenen bir değer karşılaştığında öznitelik.Çünkü özniteliği anahtarlarının benzersiz olması gerekirAnalysis Servicesatar yinelenen kayıtları.GöreKeyDuplicate özellik of ErrorConfiguration,Analysis Servicescould:

  • Hatayı yoksaymak ve boyut işleme devam edin.

  • İade, bildiren bir iletiAnalysis Servicesyinelenen bir anahtar ile karşılaştı ve devam işlemleri.

Kendisi için çok sayıda benzer koşullar vardır.ErrorConfigurationsırasında seçenekleri sağlayan birProcesskomut.

Writeback tablolar yönetme

,Processkomut karşılaştığı bir yazma etkin bölüm ya da bir küp veya ölçü grubu gibi bir bölüm değil zaten tam olarak işlenir, writeback tablo henüz yok Bu bölümü.The WritebackTableCreation property of the Process command determines whether Analysis Services should create a writeback table.

Örnekler

Açıklama

Tam olarak aşağıdaki örnek işlerAdventure Works DW örnek Analysis Servicesveritabanı.

Code

<Process xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>Adventure Works DW</DatabaseID>
  </Object>
  <Type>ProcessFull</Type>
  <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>

Açıklama

Aşağıdaki örnek adım adım işlemeInternet_Sales_2004Adventure Works DW örnek Adventure Works DW küpe Internet satış ölçü grubu bölümünde Analysis Servicesveritabanını.The Process command is adding aggregations for order dates later than December 31, 2004 to the partition by using an out-of-line query binding in the Bindings property of the Process command to retrieve the fact table rows from which to generate aggregations to add to the partition.

Code

<Process ProcessAffectedObjects="true" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>Adventure Works DW</DatabaseID>
    <CubeID>Adventure Works DW</CubeID>
    <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
    <PartitionID>Internet_Sales_2004</PartitionID>
  </Object>
  <Bindings>
    <Binding>
      <DatabaseID>Adventure Works DW</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
      <PartitionID>Internet_Sales_2004</PartitionID>
      <Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding">
        <DataSourceID>Adventure Works DW</DataSourceID>
        <QueryDefinition>
          SELECT
            [dbo].[FactInternetSales].[ProductKey],
            [dbo].[FactInternetSales].[OrderDateKey],
            [dbo].[FactInternetSales].[DueDateKey],
            [dbo].[FactInternetSales].[ShipDateKey], 
            [dbo].[FactInternetSales].[CustomerKey], 
            [dbo].[FactInternetSales].[PromotionKey],
            [dbo].[FactInternetSales].[CurrencyKey],
            [dbo].[FactInternetSales].[SalesTerritoryKey],
            [dbo].[FactInternetSales].[SalesOrderNumber],
            [dbo].[FactInternetSales].[SalesOrderLineNumber],
            [dbo].[FactInternetSales].[RevisionNumber],
            [dbo].[FactInternetSales].[OrderQuantity],
            [dbo].[FactInternetSales].[UnitPrice],
            [dbo].[FactInternetSales].[ExtendedAmount],
            [dbo].[FactInternetSales].[UnitPriceDiscountPct],
            [dbo].[FactInternetSales].[DiscountAmount],
            [dbo].[FactInternetSales].[ProductStandardCost],
            [dbo].[FactInternetSales].[TotalProductCost],
            [dbo].[FactInternetSales].[SalesAmount],
            [dbo].[FactInternetSales].[TaxAmt],
            [dbo].[FactInternetSales].[Freight],
            [dbo].[FactInternetSales].[CarrierTrackingNumber],
            [dbo].[FactInternetSales].[CustomerPONumber]
          FROM [dbo].[FactInternetSales]
          WHERE OrderDateKey &gt; '1280'
        </QueryDefinition>
      </Source>
    </Binding>
  </Bindings>
  <Type>ProcessAdd</Type>
  <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>