Aracılığıyla paylaş


İşleme nesneleri (xmla)

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

İşlem için bir Analysis Services kullanarak nesne işlem komut.The Process command can process the following objects on an Analysis Services instance:

  • Küpleri

  • Veritabanları

  • Boyutlar

  • Ölçü birimi grupları

  • Veri madenciliği modelleri

  • Araştırma yapıları

  • Bölümleri

Nesneleri, işlenmesini denetlemek için Process komutunu içeren çeşitli özellikleri, olabilir küme.The Process command has properties that control: ne kadar işlem yapılır, hangi nesneleri işlenir, satır dışı bağlamaları kullanılıp kullanılmayacağını, hatalarının nasıl işleneceğini ve geri yazma tablolar yönetme.

İşleme seçeneklerini belirtme

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

Aşağıdaki tablo sabitleri için listeler Type özellik ve çeşitli nesneleri, işleme kullanarak her sabit.

Type value

İlgili nesneler

ProcessFull

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

ProcessAdd

Boyut, bölüm

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çü grubu, araştırma modeli, araştırma yapısı, bölüm

ProcessClear

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

ProcessStructure

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

ProcessClearStructureOnly

Araştırma yapısı

ProcessScriptCache

Küp

İşlem hakkında daha fazla bilgi için Analysis Services , nesneleri Bkz: Analysis Services nesneleri işleniyor.

İşlenecek nesne belirtme

The Object property of the Process command contains the object identifier of the object to be processed.Tek bir nesne olarak belirtilebilir bir Process komutu, ancak bir nesne işleme de işler tüm alt nesneleri.Örneğin, işlem bir ölçü grubu bir küpteki tüm bölümler için işlemler ölçü grubu, küpler, boyutlar ve veritabanı tarafından kapsanan araştırma yapıları da dahil olmak üzere tüm nesnelerin bir veritabanı işleme işlediği sırada.

Varsa, küme ProcessAffectedObjects öznitelik, Process tüm ilgili belirtilen nesne işleme tarafından etkilenen nesne işlenen de true olarak komut.Örneğin kullanarak bir boyut artımlı olarak güncelleştirilir, ProcessUpdate seçeneğinde işleme Process komutu, herhangi bir bölümünün, toplamalardan üyeleri eklenen veya silinen de işlenir tarafından nedeniyle geçersiz kılınan Analysis Services , ProcessAffectedObjects olan küme için true.Bu durum, tek bir Process komutu birden çok nesne üzerinde işleyebilir bir Analysis Services örnek, ancak Analysis Services , tek bir nesnede belirtilen yanı sıra nesneleri belirler Process komutunu da işlenmelidir.

Ancak, aynı boyutları gibi birden çok nesne işleyebilir saat kullanarak birden çok Process içindeki komutları bir Batch komut.Toplu işlemleri üzerindeki nesnelerin seri veya paralel işleme için daha hassas bir denetim düzey sağlar bir Analysis Services kullanmaktan örnek ProcessAffectedObjects öznitelik ve bilgilerinizi işleme yaklaşımı için ayarlamak için izin daha büyük Analysis Services veritabanları.toplu iş iş işlemleri gerçekleştirme hakkında daha fazla bilgi için bkz: Toplu işlemler (xmla) gerçekleştirme.

Satır dışı bağlamaları belirtme

If the Process command is not contained by a Batch command, you can optionally specify out-of-line bindings in the Bindings, DataSource, and DataSourceView properties of the Process command for the objects to be processed.Satır dışı bağlamaları veri kaynakları, veri kaynak görünümleri ve bağlama yalnızca yürütülmesi sırasında bulunduğu diğer nesnelere yapılan başvuruları olan Process komutu ve işlenmekte olan nesnelerle ilişkili varolan tüm bağları, geçersiz kılma.Satır dışı bağlamaları belirtilmezse, şu anda nesnelerle ilişkili bağlamaları işlenmek üzere kullanılır.

Satır dışı bağlamaları aşağıdaki durumlarda kullanılır:

  • Artımlı olarak işleme bölümü, alternatif bir gerçeği tablo veya varolan gerçekler üzerinde bir filtre tablo satır iki kez sayılmaz emin olmak için mutlaka belirtilmeli.

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

Satır dışı bağlamaları, Analysis Services Scripting dili (assl) bir parçası olarak açıklanmıştır.assl içindeki satır sonu bağlamaları hakkında daha fazla bilgi için bkz: Veri kaynakları ve bağlar (Analysis Services - çok boyutlu verilerle).

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

Artımlı olarak önceden işlenen bir bölümü genellikle güncelleştirme gerektirir çünkü bağlama bölümü başvuruları gerçeği için belirtilen bir satır sonu bağlama tablo zaten bölüm içinde toplanan veriler.Kullanarak önceden işlenen bir bölümü artımlı olarak güncelleştirilmesi sırasında Process komutu, Analysis Services aşağıdaki eylemleri gerçekleştirir:

  • Geçici bir bölümü aynı bölüm artımlı olarak güncelleştirilmesi için bir yapı oluşturur.

  • Belirtilen satır sonu bağlama kullanarak geçici bölümü, işler Process komut.

  • Seçilen bölüm ile geçici bölüm birleştirir.

Kullanarak bölümleri birleştirme hakkında daha fazla bilgi için XML for Analysis (xmla), bkz: Birleştirme bölümler (xmla).

İşleme hataları işleme

The ErrorConfiguration property of the Process command lets you specify how to handle errors encountered while processing an object.Örneğin, işlerken bir boyut, Analysis Services karşılaştığı anahtar sütununda yinelenen bir değer anahtar öznitelik.Anahtar öznitelik benzersiz olmalıdır çünkü Analysis Services atar yinelenen kayıtları.Temel KeyDuplicate özellik ErrorConfiguration, Analysis Services verebilir:

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

  • Bildiren bir ileti dönmek Analysis Services yinelenen bir anahtar ile karşılaştı ve devam et işleme.

Kendisi için pek çok benzer koşullar vardır ErrorConfiguration sırasında seçenekler sunar bir Process komut.

Geri yazma tablolar yönetme

If the Process command encounters a write-enabled partition, or a cube or measure group for such a partition, that is not already fully processed, a writeback table may not already exist for that partition.The WritebackTableCreation property of the Process command determines whether Analysis Services should create a writeback table.

Örnekler

Açıklama

Aşağıdaki örnekte tam olarak işler Adventure Works dw örnek Analysis Services veritabanı.

Kod

<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 kademeli olarak işler Internet_Sales_2004 , bölüm Internet satış ölçü grubu , Adventure Works dw , küp Adventure Works dw örnek Analysis Services veritabanı.The Process command is adding aggregations for order dates later than December 31, 2006 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.

Kod

<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_2006</PartitionID>
  </Object>
  <Bindings>
    <Binding>
      <DatabaseID>Adventure Works DW</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
      <PartitionID>Internet_Sales_2006</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>