Projektowanie agregacji (XMLA)

Projekty agregacji są skojarzone z partycji określonego grupa miar czy partycje używać tej samej struktury przechowywania agregacji.Przy użyciu tej samej struktury magazynu dla partycji pozwala łatwo definiować partycje, które mogą być później scalane za pomocą MergePartitions polecenia.Aby uzyskać więcej informacji o projektach agregacja, zobacz Projekty agregacji i agregacji.

Aby zdefiniować agregacja dla agregacja projektu, można użyć DesignAggregations w XML for Analysis (XMLA).DesignAggregations Polecenia ma właściwości, które zidentyfikować projektowania agregacja używany jako odwołanie oraz kontrolowania procesu projektowania na podstawie tego odwołania.Za pomocą DesignAggregations polecenia i jego właściwości, można zaprojektować skupiska wielokrotnie powtarzane lub partia, a następnie Wyświetl wynikowy statystyki projektu, ocena procesu projektowania.

Określanie projektu agregacji

Obiektu właściwość DesignAggregations polecenia musi zawierać odwołanie do obiektu do istniejącego projektu agregacja.Odwołanie do obiektu zawiera identyfikator bazy danych, identyfikator moduł grupa miar identyfikator i agregacja identyfikator projektu.Projekt agregacja nie istnieje, wystąpi błąd.

Kontrolowanie procesu projektowania

Można użyć następujących właściwości DesignAggregations polecenia sterowania algorytm używany do definiowania agregacje projekt agregacja:

  • Kroki właściwość określa liczbę iteracji DesignAggregations polecenia należy wykonać przed zwraca sterowanie do aplikacji klient.

  • Czasu właściwość określa liczbę milisekund DesignAggregations polecenia należy wykonać przed zwraca sterowanie do aplikacji klient.

  • Optymalizacji właściwość określa szacunkową procent wydajności DesignAggregations polecenia, należy spróbować osiągnąć.Jeśli wielokrotnie powtarzane projektowanie agregacji, wystarczy wysłać tej właściwość na pierwsze polecenie.

  • Magazyn właściwość określa szacunkową kwotę dyskowa, w bajtach używany przez DesignAggregations polecenia.Jeśli wielokrotnie powtarzane projektowanie agregacji, wystarczy wysłać tej właściwość na pierwsze polecenie.

  • Materialize właściwość określa, czy DesignAggregations polecenia, należy utworzyć agregacji, określonego w czasie procesu projektowania.Jeśli wielokrotnie powtarzane projektowanie agregacji, ta właściwość powinna być zestaw na false, dopóki jest gotowa do zapisania skupiska zaprojektowane.Gdy zestaw true bieżący projekt proces kończy się i agregacja zdefiniowane są dodawane do projektu z określoną agregacja.

Określanie kwerend

Polecenie DesignAggregations obsługuje optymalizacji opartych na użycie polecenia dołączając jedną lub więcej Query elementów w kwerendy właściwość.Queries Właściwość może zawierać jedną lub więcej kwerendy elementów.Jeśli Queries właściwość nie zawiera żadnego Query określone elementy, projekt agregacja w Object element wykorzystuje domyślną strukturę, który zawiera ogólny zestaw agregacja.Ten ogólny zestaw skupiska zaprojektowano spełniające kryteria określone w Optimization i Storage Właściwości DesignAggregations polecenia.

Każdy Query element reprezentuje kwerendy miejsce docelowe wykorzystania używa procesu projektowania do definiowania agregacji, które docelowe często najbardziej kwerend.You can either specify your own goal queries, or you can use the information stored by an instance of Microsoft SQL Server Usługi Analysis Services in the query log to retrieve information about the most frequently used queries.Kreator optymalizacji użycia na podstawie używa dziennika kwerend do pobierania cel kwerend opartych na czas, obciążenie lub określonego użytkownika, gdy wysyła DesignAggregations polecenia.Aby uzyskać więcej informacji, zobacz Pomoc F1 na podstawie użycia kreatora optymalizacji.

Jeśli wielokrotnie powtarzane projektowanie agregacji, masz do przekazywania kwerend cel w pierwszym DesignAggregations polecenie, ponieważ Usługi Analysis Services wystąpienie przechowuje te kwerendy cel i używa tych kwerend podczas kolejnych DesignAggregations polecenia.Po przebiegu cel kwerend w pierwszym DesignAggregations polecenia procesem iteracyjnym, każdym kolejnym DesignAggregations polecenia zawierającego cel kwerend w Queries właściwość generuje błąd.

Query Element zawiera wartości rozdzielanych przecinkami, który zawiera następujące argumenty:

Frequency,Dataset[,Dataset...]

  • Frequency
    Współczynnik wagowy odpowiadający liczbę razy, które wcześniej zostało uruchomione kwerenda.Jeśli Query element reprezentuje nową kwerendę Frequency wartość oznacza współczynnik wagowy używanych przez proces projektowania do oceny kwerendy.Wartość częstotliwości staje się większy, zwiększa się wagą jest umieszczany na kwerendzie podczas projektowania.

  • Dataset
    Ciąg liczbowy, który określa atrybutów z wymiar, które mają być uwzględniane w kwerendzie.Ten ciąg musi mieć taką samą liczbę znaków, jak liczba atrybutów w wymiar.Zero (0) wskazuje, że atrybut w określonej pozycji porządkowej nie jest uwzględniony w kwerendzie dla określonego wymiar podczas jeden (1) oznacza, że atrybut w określonej pozycji porządkowej jest uwzględnione w kwerendzie dla określonego wymiar.

    Na przykład ciąg "011" odwoływało się do kwerend obejmujących wymiar z trzech atrybutów, z których drugi i trzeci atrybuty są uwzględnione w kwerendzie.

    Ostrzeżenie

    Niektóre atrybuty są wykluczone z postępowaniem w zestawie danych.Aby uzyskać więcej informacji o atrybutach wykluczone, zobacz Element kwerendy (XMLA).

    Każdy wymiar w grupa miar zawiera agregację projektu jest reprezentowana przez Dataset wartość w Query elementu.Kolejność Dataset wartości muszą odpowiadać kolejności wymiarów zawartych w grupa miar.

Zaprojektowanie skupiska przy użyciu iteracyjną lub partii przetwarzania

Można użyć DesignAggregations polecenia jako część procesu iteracji lub partia proces, w zależności od interaktywności, wymagane przez proces projektowania.

Skupiska przy użyciu iteracyjny proces projektowania

Aby wielokrotnie powtarzane projektowanie agregacji, należy wysłać wiele DesignAggregations poleceń zapewniają szczegółową kontrolę procesu projektowania.Kreator projekt agregacji używa tego samego podejścia zapewniają szczegółową kontrolę procesu projektowania.Aby uzyskać więcej informacji, zobacz Pomoc F1 kreatora Projekt agregacji.

Ostrzeżenie

Jawne sesja jest wymagane wielokrotnie powtarzane projektowanie agregacji.Aby uzyskać więcej informacji o sesjach jawne, zobacz Zarządzanie połączeniami i sesji (XMLA).

Aby rozpocząć proces iteracji, należy najpierw wysłać DesignAggregations polecenia, który zawiera następujące informacje:

  • Storage i Optimization wartości właściwość na skierowane jest proces cały projekt.

  • Steps i Time wartości właściwość, na których pierwszy krok procesu projektowania jest ograniczona.

  • Jeśli chcesz, aby na podstawie użycia optymalizacji Queries właściwość, który zawiera cel kwerendy na skierowane jest proces cały projekt.

  • Materialize Właściwość zestaw na false.Ustawienie tej właściwość na wartość FAŁSZ oznacza, że proces projektowania nie zapisuje zdefiniowane skupiska projekt agregacja po wykonaniu polecenia.

Podczas pierwszego DesignAggregations wykończenie polecenia polecenie zwraca zestaw wierszy, zawierający projekt statystyki.Te statystyki projektu, aby ustalić, czy należy kontynuować proces projektowania lub czy zakończeniu procesu projektowania można oszacować.Jeśli należy kontynuować proces, można następnie wysłać innym DesignAggregations polecenia, który zawiera Steps i Time wartości, z którymi ten krok procesu projektowania jest ograniczona.Ocenia wyniki statystyk i ustalić, czy należy kontynuować proces projektowania.To iteracyjny proces wysyłania DesignAggregations polecenia i ocenie wyniki jest kontynuowane do momentu stawianych celów i mieć odpowiedni zestaw skupiska zdefiniowany.

Po osiągnięciu zestaw agregacji, które mają wysyłać final jeden DesignAggregations polecenia.To ostateczna DesignAggregations polecenia powinien mieć jego Steps Właściwość zestaw 1 i jego Materialize Właściwość zestaw true.Za pomocą tych ustawień, tym ostateczne DesignAggregations polecenie kończy proces projektowania i zapisuje zdefiniowany agregacja do projektowania agregacja.

Projektowanie przy użyciu procesu wsadowego agregacji

Można również zaprojektować agregacji w partia proces, wysyłając jedną DesignAggregations polecenia, który zawiera Steps, Time, Storage, i Optimization wartości właściwość na skierowane jest proces cały projekt i ograniczone.Na podstawie użycia optymalizacji, należy kwerend cel, na których jest nacelowany procesu projektowania należy również uwzględniona w Queries właściwość.Również upewnij się, że Materialize właściwość jest zestaw na true, tak aby proces projektowania zapisuje zdefiniowane skupiska agregacja projektowania po zakończeniu wykonywania polecenia.

Można zaprojektować skupiska za pomocą partia procesu w sesja bezpośrednia lub pośrednia.Aby uzyskać więcej informacji o sesjach niejawne i jawne, zobacz Zarządzanie połączeniami i sesji (XMLA).

Zwracanie Statystyka projektu

Gdy DesignAggregations polecenie zwraca sterowanie do klient aplikacji, polecenie zwraca zestaw wierszy, który zawiera jeden wiersz reprezentujących Statystyka projektu dla polecenia.Zestaw wierszy zawiera kolumn wymienionych w poniższej tabela.

Kolumna

Typ danych

Opis

Kroki

Liczba całkowita

Liczba podjętych przez polecenie przed zwróceniem sterowania do aplikacji klient.

Godzina

Liczba całkowita długa

Liczba milisekund, podjęte przez polecenie przed zwróceniem sterowania do aplikacji klient.

Optymalizacja

Double

Szacowany procent poprawy wydajności osiągnięte przez polecenie przed zwróceniem sterowania do aplikacji klient.

Magazyn

Liczba całkowita długa

Szacunkową liczbę bajtów, podjęte przez polecenie przed zwróceniem sterowania do aplikacji klient.

agregacje

Liczba całkowita długa

Liczba skupiska określone polecenie przed zwróceniem sterowania do aplikacji klient.

LastStep

Boolean

Wskazuje, czy dane w zestawie zestaw wierszy reprezentuje ostatni krok w procesie projektowania.Jeśli Materialize została właściwość polecenia zestaw na true, wartość ta kolumna jest zestaw true.

Można użyć statystyki projektu są zawarte w zestawie zestaw wierszy zwracanych po każdym DesignAggregations polecenie zarówno iteracji i partia projektu.W projekcie iteracyjną Statystyka projektu służy do określenia i wyświetlenia postępu.Projektując agregacji w partia, umożliwia określenie liczby skupiska utworzone za pomocą polecenia Statystyka projektu.