Designing Aggregations (XMLA)
Agregacja projektów są skojarzone z partycji należy upewnić się, że partycje tę samą strukturę przechowywania agregacji grupie określonej miara.Za pomocą tej samej strukturze magazynu dla partycji pozwala w łatwy sposób definiowania partycje, które mogą być później scalane za pomocą MergePartitions polecenia.Aby uzyskać więcej informacji na temat projektów agregacja zobacz Aggregations and Aggregation Designs.
Aby zdefiniować agregacja dla projektu agregacja, można użyć DesignAggregations polecenia w języku XML for Analysis (XMLA).The DesignAggregations command has properties that identify which agregacja design to use as a reference and how to control the design process based upon that reference. Za pomocą DesignAggregations polecenia i ich właściwości, można zaprojektować agregacji iteratively lub w partia, a następnie widoku wynikowym statystyki projektu do oceny procesu projektowania.
Określanie podsumowania projektu
The Object właściwość of the DesignAggregations command must contain an object reference to an existing agregacja design. Odwołanie do obiektu zawiera identyfikator bazy danych, identyfikator moduł, identyfikator grupa miar i agregacja identyfikator projektu.Jeśli projekt agregacja już nie istnieje, wystąpi błąd.
Kontrolowanie procesu projektowania
Można użyć następujących właściwości DesignAggregations polecenie, aby określić algorytm używany do definiowania agregacja dla projektu agregacja:
The Steps właściwość determines how many iterations the DesignAggregations command should take before it returns control to the klient application.
The czas właściwość determines how many milliseconds the DesignAggregations command should take before it returns control to the klient application.
The Optimization właściwość determines the estimated percentage of performance improvement the DesignAggregations command should try to achieve. Jeżeli projektowana iteratively agregacji, wystarczy wysłać tej właściwość w pierwszym poleceniu.
The Storage właściwość determines the estimated amount of disk storage, in bytes, used by the DesignAggregations command. Jeżeli projektowana iteratively agregacji, wystarczy wysłać tej właściwość w pierwszym poleceniu.
The Materialize właściwość determines whether the DesignAggregations command should create the aggregations defined during the design process. Jeżeli projektowana iteratively agregacji, ta właściwość powinna być zestaw na wartość false, dopóki nie będą gotowe do zapisania zaprojektowane agregacji.Po ustawieniu na wartość true, bieżący zakończenia procesu projektowania i agregacja zdefiniowane są dodawane do projektu określonego agregacja.
Określanie kwerendy
Polecenie DesignAggregations obsługuje optymalizacji oparte na użycie polecenia poprzez włączenie jednego lub więcej Query elementy w Kwerendy właściwość.The Queries właściwość can contain one or more Query elements.Jeśli Queries Właściwość nie zawiera żadnego Query określone elementy, projekt agregacja w Object element używa domyślnej strukturze, która zawiera ogólny zestaw agregacja. Ten ogólny zestaw agregacji opracowano z myślą o spełnia kryteria określone w Optimization i Storage właściwości DesignAggregations polecenie.
Każdy Query Element reprezentuje kwerendy celem procesu projektowania używana do definiowania agregacji, które współpracować z najczęściej używanych kwerend. You can either specify your own goal queries, or you can use the information stored by an instance of Microsoft SQL Server Analysis Services in the query log to retrieve information about the most frequently used queries.Kreator optymalizacji obciążenie based korzysta z rejestru kwerend do pobierania kwerendy cel oparty na czas, użycia lub określonego użytkownika, gdy wysyła DesignAggregations polecenie. Aby uzyskać więcej informacji zobacz Usage-Based Optimization Wizard F1 Help.
Jeżeli projektowana iteratively agregacji, masz do przekazywania kwerend cel w pierwszym DesignAggregations polecenie, ponieważ Analysis Services wystąpienie przechowuje te kwerendy cel i wykorzystuje te kwerendy podczas kolejnych DesignAggregations polecenia. Po cel kwerendy są przekazywane w pierwszym DesignAggregations polecenie procesem iteracyjnym, każdym kolejnym DesignAggregations polecenia, który zawiera cel kwerendy w Queries Właściwość generuje błąd.
The Query element contains a comma-delimited value that contains the following arguments:
Frequency,Dataset[,Dataset...]
Frequency
Współczynnik wagi odpowiadający liczba kwerendy wcześniej zostało wykonane.Jeśli Query Element reprezentuje nową kwerendę Frequency wartość reprezentuje współczynnik wagi używane przez proces projektowania do analizowania kwerendy. Wartość częstotliwości staje się większy, zwiększa się wagi, który jest umieszczany na kwerendy w trakcie procesu projektowania.Dataset
Ciąg liczbowy, który określa, jakie atrybuty z wymiaru mają być uwzględniane w kwerendzie.Ten ciąg musi mieć taką samą liczbę znaków, jako liczba atrybutów w wymiarze.Zero (0) oznacza, że atrybut w określona pozycja porządkowa nie jest uwzględniony w kwerendy dla określonego wymiaru, w czasie, gdy jeden (1) oznacza, że ten atrybut w określonej pozycji porządkowych jest uwzględniony w kwerendy dla określonego wymiaru.Na przykład ciąg "011" będzie odwoływać się do kwerendy obejmujących wymiar z trzech atrybutów, z którego atrybuty drugiego i trzeciego znajdują się w kwerendzie.
Uwaga
Niektóre atrybuty są wykluczone z badaniem do danych.Aby uzyskać więcej informacji o atrybutach wykluczone zobacz Element kwerendy (XMLA).
Każdy wymiar w grupa miar zawierający agregacja projektu jest reprezentowane przez Dataset wartość w Query element. Kolejność Dataset wartości muszą odpowiadać kolejności wymiary uwzględnione w grupie miar.
Zaprojektowanie agregacji, przy użyciu iteracji lub instancja procesów
Można użyć DesignAggregations polecenia jako część procesem iteracyjnym lub proces partia, w zależności od funkcji interaktywności, wymagane przez proces projektowania.
Projektowanie korzystanie z procesem iteracyjnym agregacji
Aby zaprojektować iteratively agregacji, należy wysłać wielu DesignAggregations polecenia dokładnej kontroli nad procesem projektowania. Agregacja kreatora Projekt używa tej samej metody w celu zapewnienia dokładnej kontroli nad procesem projektowania.Aby uzyskać więcej informacji zobacz Aggregation Design Wizard F1 Help.
Uwaga
Jawne sesja programu będzie musiał iteratively projektowania agregacji.Aby uzyskać więcej informacji na temat jawne sesji zobacz Managing Connections and Sessions (XMLA).
Aby rozpocząć proces iteracji, należy najpierw wysłać DesignAggregations polecenie, które zawiera następujące informacje:
The Storage and Optimization właściwość values on which the whole design process is targeted.
The Steps and Time właściwość values on which the first step of the design process is limited.
Jeśli chcesz, aby na użycie optymalizacji Queries Właściwość, która zawiera cel kwerendę zalogowana procesu całego projektu.
The Materialize właściwość zestaw to false. Ustawienie tej właściwość na wartość false oznacza, że proces projektowania nie powoduje zapisania określonych agregacja projektowania agregacja po wykonaniu polecenia.
Podczas pierwszego DesignAggregations Wykończenie polecenia, polecenie zwraca zestaw wierszy, zawierający Statystyka projektu. Można ocenić te statystyki projektu, aby ustalić, czy należy kontynuować proces projektowania lub czy Zakończenie procesu projektowania.Jeśli należy kontynuować proces, można następnie wysłać innym DesignAggregations polecenie, które zawiera Steps i Time wartości, z którym w tym kroku procesu projektowania jest ograniczona. Wynikowy statystyki i określić, czy należy kontynuować procesu projektowania.Ten proces iteracji wysyłania DesignAggregations polecenia oraz ocenę wyniki jest kontynuowane aż do chwili, kiedy jest osiągnąć swoje cele i czy masz odpowiedni zestaw zdefiniowany agregacji.
Po osiągnięciu zestaw agregacji, które mają wysyłania final jeden DesignAggregations polecenie. Ten ostatni DesignAggregations polecenie powinno mieć jego Steps Właściwość jest ustawiona na wartość 1 i jego Materialize zestaw właściwości na wartość true. Za pomocą tych ustawień, tym końcowe DesignAggregations polecenie kończy proces projektowania i zapisuje agregacja zdefiniowane w projekcie agregacja.
Projektowanie przy użyciu procesu partia agregacji
Możesz także zaprojektować agregacji w procesie partia, wysyłając pojedyncze DesignAggregations polecenie, które zawiera Steps, Time, Storage, a Optimization wartości właściwość, w którym proces projektowania całego docelowych oraz ograniczone. Należy na użycie optymalizacji kwerendy cel, na którym ma być celem procesu projektowania powinny być uwzględnione w Queries Właściwość. Upewnij się również, że Materialize Właściwość jest zestaw wartość true, tak aby proces projektowania zapisuje agregacja zdefiniowane w projekcie agregacja po zakończeniu wykonywania polecenia.
Można zaprojektować agregacji podczas jednej sesja bezpośrednia lub pośrednia przy użyciu procesu partia.Aby uzyskać więcej informacji o sesji niejawne i jawne zobacz Managing Connections and Sessions (XMLA).
Zwracanie Statystyka projektu
Gdy DesignAggregations polecenie zwraca sterowanie do klient aplikacji, to polecenie zwraca zestaw wierszy, która zawiera jeden wiersz reprezentujących Statystyka projektu dla tego polecenia. Zestaw wierszy zawiera kolumny, wymienione w poniższej tabela.
Kolumna |
Typ danych |
Description |
|---|---|---|
Kroki |
Integer |
Liczba kroki podejmowane przez polecenie przed zwróceniem sterowania do klient aplikacji. |
Godzina |
Liczba całkowita długa |
Liczba milisekund potrzebnych za pomocą polecenia przed zwróceniem sterowania do klient aplikacji. |
Optymalizacja |
Double |
Szacowana wartość procentową osiągnięte za pomocą polecenia przed zwróceniem sterowania do poprawy wydajności klient aplikacji. |
Magazyn |
Liczba całkowita długa |
Szacunkową liczbę bajtów, podejmowanych przez polecenie przed zwróceniem sterowania do klient aplikacji. |
Agregacji |
Liczba całkowita długa |
Liczba zdefiniowanych za pomocą polecenia przed zwróceniem sterowania do agregacji klient aplikacji. |
LastStep |
Boolean |
Wskazuje, czy dane w zestawie zestaw wierszy stanowi ostatni krok w procesie projektowania.Jeśli Materialize Właściwość polecenia był zestaw wartość true, wartość w tej kolumnie jest zestaw na wartość true. |
Można użyć statystyki projektu, które są zawarte w zestawie zestaw wierszy zwracanych po każdym DesignAggregations polecenie w obu iteracyjne i projektowania partia. W projekcie iteracji Statystyka projektu służy do określenia i wyświetlania postępu.Podczas projektowania agregacji w partia, Statystyka projektu można użyć w celu określenia liczby agregacji utworzone za pomocą polecenia.