Udostępnij za pośrednictwem


Przetwarzanie obiektów (XMLA)

In Microsoft SQL Server Usługi Analysis Services, processing is the step or series of steps that turn data into information for business analysis.Przetwarzanie jest różne w zależności od typu obiektu, ale przetwarzanie jest zawsze należy skrętu dane informacje.

Proces Usługi Analysis Services obiektu można użyć proces polecenia.Process Polecenie może przetwarzać następujące obiekty na Usługi Analysis Serviceswystąpienie:

  • Moduły

  • Baz danych

  • Wymiary

  • Grupy miar

  • Modeli wyszukiwania

  • Górnictwo struktur

  • Partycje

Do kontrolowania przetwarzania obiektów, Process polecenie ma różne właściwości, które mogą być zestaw.Process Polecenia ma właściwości, które kontrolują: zostaną wykonane, jaką część procesu przetwarzania, które obiekty będą przetwarzane, czy używać wiązania wiersza, sposobu obsługi błędów i jak zarządzać stornowania tabel.

Określanie opcji przetwarzania

Typu właściwość Process polecenia określa opcja przetwarzania podczas przetwarzania obiektu.Aby uzyskać więcej informacji na temat opcji przetwarzania, zobacz Opcje przetwarzania i ustawienia.

W poniższej tabela przedstawiono stałych dla Type Właściwość i różnych obiektów, które mogą być przetwarzane przy użyciu każdej stała.

Type wartość

Odpowiednie obiekty

ProcessFull

Moduł bazy wymiar, grupy miar, model wyszukiwania, struktura wyszukiwania, partycje

ProcessAdd

Wymiar partycji

ProcessUpdate

Wymiar

ProcessIndexes

Wymiar, moduł, grupa miar, partycji

ProcessData

Wymiar, moduł, grupa miar, partycji

ProcessDefault

Moduł bazy wymiar, grupy miar, model wyszukiwania, struktura wyszukiwania, partycje

ProcessClear

Moduł bazy wymiar, grupy miar, model wyszukiwania, struktura wyszukiwania, partycje

ProcessStructure

Kostki, struktura wyszukiwania

ProcessClearStructureOnly

Struktura górnictwo

ProcessScriptCache

Moduł

Aby uzyskać więcej informacji dotyczących przetwarzania Usługi Analysis Services obiektów, zobacz Przetwarzanie Analysis Services obiekty.

Określanie obiektów do przetworzenia

Obiektu właściwość Process polecenie zawiera identyfikator obiektu obiektu na przetworzenie.Tylko jeden obiekt może być określony w Process polecenia, ale przetwarzanie obiektu przetwarza także wszystkich obiektów podrzędność.Na przykład przetwarzanie grupa miar w module przetwarza wszystkie partycje dla tej grupa miar, podczas przetwarzania bazy danych przetwarza wszystkie obiekty w tym moduły, wymiary i struktur górnictwa, znajdujące się w bazie danych.

Jeśli użytkownik zestaw ProcessAffectedObjects atrybut Process command na true, wszelkie pokrewne obiekt dotyczy przetwarzania określonego obiektu również jest przetwarzany.Na przykład, jeśli wymiar jest stopniowo zaktualizowane przy użyciu ProcessUpdate przetwarzania opcji w Process , dowolnej partycji, na której agregacji są unieważniane z powodu członków są dodawane lub usuwane są również przetwarzane przez polecenie Usługi Analysis Services Jeśli ProcessAffectedObjects jest zestaw true.W tym przypadek jednym Process polecenia może przetwarzać wiele obiektów na Usługi Analysis Services wystąpienie, ale Usługi Analysis Services Określa, które obiekty oprócz jednego obiektu określonego w Process polecenia musi być również przetwarzane.

Jednakże można przetwarzać wiele obiektów, takich jak wymiary, w tym samym czas za pomocą wielu Process polecenia w Batch polecenia.Operacji wsadowych zapewnia dokładniejszą poziom kontroli szeregowego lub przetwarzanie równoległe obiektów na Usługi Analysis Services wystąpienie niż przy użyciu ProcessAffectedObjects atrybut i umożliwiają dostroić swoje podejście przetwarzania dla większych Usługi Analysis Services baz danych.Aby uzyskać więcej informacji dotyczących wykonywania partia operacji, zobacz Wykonywanie operacji wsadowych (XMLA).

Określanie powiązania wiersza

Jeśli Process polecenia nie jest zawarty w Batch polecenia, można opcjonalnie określić powiązania wiersza w powiązania, DataSource, i wartość DataSourceView właściwości Process polecenia dla obiektów, które mają być przetwarzane.Wiersza powiązania są odwołania do źródło danych, widoki źródło danych i inne obiekty, w których istnieje powiązanie tylko podczas wykonywania Process polecenia i które zastępują wszelkie istniejące powiązania skojarzone z obiektami przetwarzanych.Powiązania wiersza nie są określone, używane są powiązania aktualnie skojarzone z obiektami na przetworzenie.

Wiersza powiązania są używane w następujących okolicznościach:

  • Stopniowo przetwarzania partycji, w którym alternatywne tabela fakt lub filtru na istniejące tabela fakt musi być określony, aby upewnić się, że wiersze nie są liczone dwukrotnie.

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

Wiersza powiązania są opisane jako część Analysis Services skryptów języka (ASSL).Aby uzyskać więcej informacji dotyczących powiązań wiersza w ASSL, zobacz Źródła danych i wiązania (Analysis Services - wielowymiarowych danych).

Stopniowo aktualizowanie partycji

Stopniowo aktualizowanie partycji już przetworzonych zazwyczaj wymaga-wiersza powiązanie ponieważ wiązanie określone dla odwołania partycji tabela fakt danych sumarycznych już partycji.Podczas stopniowego aktualizowania już przetworzonych partycji przy użyciu Process polecenia, Usługi Analysis Services wykonuje następujące akcje:

  • Tworzy partycję tymczasowy o strukturze identyczne partycji stopniowo aktualizacji.

  • Przetwarza tymczasowe partycję, poza linię powiązanie określonych w Process polecenia.

  • Scala tymczasowe partycji z istniejących partycji.

Aby uzyskać więcej informacji dotyczących scalania partycji przy użyciu XML for Analysis (XMLA), zobacz Scalanie partycji (XMLA).

Obsługa błędów przetwarzania

ErrorConfiguration właściwość Process polecenia pozwala określić sposób obsługi błędów napotkanych podczas przetwarzania obiektu.Na przykład podczas przetwarzania wymiar, Usługi Analysis Services napotka zduplikowanych wartości kolumna klucz atrybut klucz.Ponieważ atrybut klucze muszą być unikatowe, Usługi Analysis Services odrzuca zduplikowane rekordy.Na podstawie KeyDuplicate właściwość ErrorConfiguration, Usługi Analysis Services może:

  • Zignorować błąd i kontynuować przetwarzanie wymiar.

  • Zwraca komunikat informujący, Usługi Analysis Services napotkał zduplikowany klucz i kontynuować przetwarzanie.

Istnieje wiele podobnych warunkach, dla którego ErrorConfiguration udostępnia opcje podczas Process polecenia.

Zarządzanie stornowania tabel

Jeśli Process polecenia napotka partycji włączony zapis lub moduł lub grupa miar dla takiej partycji, która nie jest już w pełni przetwarzane, tabela stornowania już istnieje dla tej partycji.WritebackTableCreation właściwość Process polecenie Określa, czy Usługi Analysis Services należy utworzyć tabela stornowania.

Przykłady

Opis

Poniższy przykład pełni przetwarza Adventure Works DW próbki Usługi Analysis Services bazy danych.

Kod

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

Opis

Poniższy przykład stopniowo przetwarza Internet_Sales_2004 partycji w Sprzedaży przez Internet grupa miar z Adventure Works DW moduł w Adventure Works DW próbki Usługi Analysis Services bazy danych.Process Polecenia jest dodawanie agregacji dla zamówienia najpóźniej do dnia 31 grudnia 2006 r. daty do partycji za pomocą powiązanie kwerendy wiersza w Bindings Właściwość Process polecenie, aby pobrać tabela fakt wiersze do generowania agregacji, aby dodać do partycji.

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>