Udostępnij przez


Za pomocą funkcje agregacja

Ten temat zawiera przykłady korzystania z funkcji agregujących (agregacja, Min, Maksymalna liczba, Licznik, and Liczba różnych) środków.Przykłady dla kwerendy są oparte na tych samych komórek moduł, jak w poniższych przykładach, dzięki czemu można zobaczyć skutki zmian funkcja.

Moduł korzystające z tych przykładów zawiera pojedynczy zmierzyć sprzedaży na podstawie Sales_Amount kolumnaSprzedaż tabela fakt.Kostka zawiera trzy wymiary:

  • Klienci, na podstawie tabela Klienci i zawierające te poziomów, począwszy od najwyższego do najniższego:

    • (Wszystkie)

    • Odbiorcy Customer_Name jako element członkowski członkowski nazwa kolumna i Customer_ID kolumna klucz element członkowski członkowski

  • Sklepy detaliczne, na podstawie tabela Retail_Stores i zawierające te poziomów, począwszy od najwyższego do najniższego:

    • (Wszystkie)

    • Sklep detaliczny z Retail_Store_Name jako element członkowski członkowski nazwa kolumna i Retail_Store_ID kolumna klucz element członkowski członkowski

  • Produkty, na podstawie tabela Produkty i zawierające te poziomów, począwszy od najwyższego do najniższego:

    • (Wszystkie)

    • Kategoria produktu z Product_Category jako kolumna nazwy element członkowski i element członkowski kolumnę klucz

    • Produkt Product_Name jako element członkowski członkowski nazwa kolumna i Product_ID kolumna klucz element członkowski członkowski

Aby uzyskać więcej informacji na temat wymiarów i poziomów zobacz temat wymiary i poziomy.

Schemat do moduł jest wyświetlana w tym miejscu.

W przypadku tabela fakt moduł Sprzedaż, jest wyświetlana w tym miejscu.

Transaction_ID

Customer_ID

Product_ID

Retail_Store_ID

Sales_

Amount

1

1

1

1

300

2

1

1

1

250

3

1

1

1

250

4

1

2

1

100

5

1

4

1

700

6

2

1

2

290

7

2

2

2

90

8

2

3

3

510

9

3

1

4

350

10

3

2

3

110

11

4

3

4

550

12

4

4

4

750

Jedna z tabel wymiarów do moduł, Klienci, jest wyświetlana w tym miejscu.

Customer_ID

Customer_Name

Customer_Address_

Line_1

Customer_Address_

Line_2

1

A

Adres-ulica 1 A

Aville AA 55555

2

B

Adres-ulica 2 B

Bville BB 55555

3

W

Adres-ulica 3 C

Cville CC 55555

4

D

Ulica D 4

Dville DD 55555

Inne tabele wymiarów do moduł, Retail_Stores, jest wyświetlana w tym miejscu.

Retail_

Store_ID

Retail_Store_

Imię i nazwisko

Retail_Store_

Address_Line_1

Retail_Store_

Address_Line_2

1

A

Avenue A 1

Atown AA 55555

2

B

2 B Avenue

Btown BB 55555

3

W

3 C Avenue

Ctown CC 55555

4

D

4 D Avenue

Dtown DD 55555

tabela wymiarów końcowego moduł, Produkty, jest wyświetlana w tym miejscu.

Product_ID

Product_Name

Product_Description

Product_Category

1

A

AAAA aaaa aaaa

AB

2

B

bbbb bbbb bbbb

AB

3

W

cccc cccc cccc

DYSK CD

4

D

dddd dddd dddd

DYSK CD

SUM

Jeśli miara funkcja agregująca wartość właściwość jest agregacja, wartość miara dla komórka kostki jest obliczana przez dodanie wartości kolumna urządzenie źródłowe miara z tylko wiersze dla kombinacji składników, określające komórka i obiekty podrzędne tych elementów.

Przykłady

W poniższych przykładach zwracają wartości, które reprezentują całkowitej sprzedaży.

A: Querying One Atomic Cube Cell

Kwerendy na miara sprzedaży dla nabywcy A Sklepie A i produktu A zwraca 800.

B: Querying One Nonatomic Cube Cell

Kwerendy miara sprzedaży dla nabywcy A detalicznych przechowywania A i kategorii produktów AB zwraca 900.

C: Querying Multiple Cube Cells

Kwerendy na miara sprzedaży powoduje umieszczenie każdego Sklepie na oś x, gniazd produktów w ramach kategorii produktów na oś y i wycinki przez wszystkich klientów.Zwraca wartość następującego zestawu danych.

Wszystkie sklepy detaliczny

A

B

W

D

Wszystkie produkty

4250

1600

380

620

1650

AB

1740

900

380

110

350

A

1440

800

290

350

B

300

100

90

110

DYSK CD

2510

700

510

1300

W

1060

510

550

D

1450

700

750

Min

Jeśli miara Funkcja agregacja wartość właściwość jest Min, wartość miara dla komórka kostki obliczonej przez odjęcie najmniejszej wartości w miara urządzenie źródłowe kolumna tylko wiersze z kombinacji składników, określające komórka i obiekty podrzędne tych elementów.

Przykłady

W poniższych przykładach zwracają wartości, które reprezentują najniższa cena sprzedaży.

A: Querying One Atomic Cube Cell

Kwerendy na miara sprzedaży dla nabywcy A Sklepie A i produktu A zwraca 250.

B: Querying One Nonatomic Cube Cell

Kwerendy miara sprzedaży dla nabywcy A detalicznych przechowywania A i kategorii produktów AB zwraca 100.

C: Querying Multiple Cube Cells

Kwerendy na miara sprzedaży powoduje umieszczenie każdego Sklepie na oś x, gniazd produktów w ramach kategorii produktów na oś y i wycinki przez wszystkich klientów.Zwraca wartość następującego zestawu danych.

Wszystkie sklepy detaliczny

A

B

W

D

Wszystkie produkty

90

100

90

110

350

AB

90

100

90

110

350

A

250

250

290

350

B

90

100

90

110

DYSK CD

510

700

510

550

W

510

510

550

D

700

700

750

Max

Jeśli miara Funkcja agregacja wartość właściwość jest Maksymalna liczba, wartość miara dla komórka kostki obliczonej przez odjęcie najwyższej wartości w miara urządzenie źródłowe kolumna tylko wiersze z kombinacji składników, określające komórka i obiekty podrzędne tych elementów.

Przykłady

W poniższych przykładach zwracają wartości, które reprezentują najwyższa cena sprzedaży.

A: Querying One Atomic Cube Cell

Kwerendy na miara sprzedaży dla nabywcy A Sklepie A i produktu A zwraca 300.

B: Querying One Nonatomic Cube Cell

Kwerendy miara sprzedaży dla nabywcy A detalicznych przechowywania A i kategorii produktów AB zwraca 300.

C: Querying Multiple Cube Cells

Kwerendy na miara sprzedaży powoduje umieszczenie każdego Sklepie na oś x, gniazd produktów w ramach kategorii produktów na oś y i wycinki przez wszystkich klientów.Zwraca wartość następującego zestawu danych.

Wszystkie sklepy detaliczny

A

B

W

D

Wszystkie produkty

750

700

290

510

750

AB

350

300

290

110

350

A

350

300

290

350

B

110

100

90

110

DYSK CD

750

700

510

750

W

550

510

550

D

750

700

750

Count

Jeśli miara funkcja agregująca wartość właściwość jest Licznik, wartość miara dla komórka kostki jest obliczana przez dodanie liczby wartości kolumna urządzenie źródłowe miara z tylko wiersze dla kombinacji składników, określające komórka i obiekty podrzędne tych elementów.

Przykłady

W poniższych przykładach zwracają wartości, które reprezentują liczbę transakcji sprzedaży.

A: Querying One Atomic Cube Cell

Kwerendy na miara sprzedaży dla nabywcy A Sklepie A i produktu A zwraca 3.

B: Querying One Nonatomic Cube Cell

Kwerendy miara sprzedaży dla nabywcy A detalicznych przechowywania A i kategorii produktów AB zwraca 4.

C: Querying Multiple Cube Cells

Kwerendy na miara sprzedaży powoduje umieszczenie każdego Sklepie na oś x, gniazd produktów w ramach kategorii produktów na oś y i wycinki przez wszystkich klientów.Zwraca wartość następującego zestawu danych.

Wszystkie sklepy detaliczny

A

B

W

D

Wszystkie produkty

12

5

2

2

3

AB

8

4

2

1

1

A

5

3

1

1

B

3

1

1

1

DYSK CD

4

1

1

2

W

2

1

1

D

2

1

1

Liczba różnych

Jeśli miara funkcja agregująca wartość właściwość jest Liczba różnych, wartość miara dla komórka kostki jest obliczana przez dodanie liczby unikatowych wartości kolumna urządzenie źródłowe miara z tylko wiersze dla kombinacji składników, określające komórka i obiekty podrzędne tych elementów.

miara z Funkcja agregacja wartość właściwość Liczba różnych zwana jest wymiarem różne liczby.miara różne liczby mogą zostać użyte do policzenia wystąpienia elementów najniższego poziom w wymiarze w tabela fakt.Ponieważ zliczanie jest znacznie, jeśli element członkowski członkowski występuje wiele razy, jest ona zliczane tylko raz.

Liczba różnych środków często są używane do określania dla każdego elementu członkowskiego wymiaru, ile odrębne i najniższego poziom członków innego wymiaru udostępniać wiersze w tabela fakt.Na przykład w sprzedaży moduł, dla każdego nabywcy i Grupa odbiorców, ile różne produkty zostały zakupione?(To znaczy, dla każdego elementu członkowskiego wymiaru Customers, ile odrębne i najniższego poziom członków wymiar produkty udostępniać wiersze w tabela fakt?) Lub, na przykład w witrynie internetowej działań moduł, każda osoba odwiedzająca i grupy przez osobę odwiedzającą witrynę, ile różnych stron w witrynie internetowej były odwiedzane? (To znaczy, dla każdego elementu członkowskiego wymiaru osoby odwiedzające witrynę, ile odrębne i najniższego poziom elementy wymiaru strony udostępniać wiersze w tabela fakt?) W każdym z tych przykładów najniższy poziom drugi wymiaru są uwzględniane przez miara różne liczby.

Tego rodzaju analizy nie muszą być ograniczone do dwóch wymiarów.W rzeczywistości miara różne liczby mogą być rozdzielane i podzielona według dowolnej kombinacji wymiarów w module, łącznie z wymiaru, który zawiera składniki zliczona.

miara różne liczby, która zlicza członków jest oparty na kolumnie klucz obcy w tabela fakt.(To znaczy miara kolumna urządzenie źródłowe właściwość identyfikuje w tej kolumnie.) W tej kolumnie łączy kolumna tabela wymiaru, która identyfikuje zliczane przez miara różne liczby członków.

Regularne modułów są ograniczone w sposób wykorzystania środków różne liczby.W regularnych moduł dozwolona jest tylko jedną miarę różne liczby i jest dozwolone tylko w przypadku zwykłego moduł nie obejmuje wymiaru o zestawienie niestandardowe podmiotów gospodarczych lub zestawienie niestandardowe formuły.Moduły wirtualne, nie należy jednak udostępniać te ograniczenia.Moduł wirtualny może stosować wiele miar różne liczby i można użyć w połączeniu ze środkami różne liczby operatorów niestandardowego pakietu zbiorczego i formuły niestandardowego pakietu.

Ponieważ różne liczby środków nonadditive, obecność miara różne liczby znacznie ogranicza możliwość preaggregate moduł Microsoft ® SQL Server ™ 2000 Analysis Services.Z tego powodu zaleca się, że każda liczba różne zostać umieszczone w swój własny moduł z żadnych innych środków.Te moduły ze środkami różne zliczania mogą zostać sprzężone następnie wraz z innych modułów w moduł wirtualny zarządzanego wydajnie wszystkie miary.

Uwaga

Jeśli moduł używa miara różne liczby, całego modułu jest traktowany jako nonadditive.Moduły nonadditive czy niebędących członkami obsługi tworzone dynamicznie, w związku z tym funkcje MDX, takich jak VisualTotals, które dynamicznie tworzą członków, zwróci błąd, jeśli używana na nonadditive moduł.Dotyczy to także innych funkcji, takich jak włączenie wizualnego podsumowania wymiaru zabezpieczeń, które obejmują tworzone dynamicznie członków.

Przykłady

W poniższych przykładach zwracają wartości, które reprezentują liczbę transakcji sprzedaży z unikatowym ceną sprzedaży.

A: Querying One Atomic Cube Cell

Kwerendy na miara sprzedaży dla nabywcy A Sklepie A i produktu A zwraca 2.

B: Querying One Nonatomic Cube Cell

Kwerendy miara sprzedaży dla nabywcy A detalicznych przechowywania A i kategorii produktów AB zwraca 3.

C: Querying Multiple Cube Cells

Kwerendy na miara sprzedaży powoduje umieszczenie każdego Sklepie na oś x, gniazd produktów w ramach kategorii produktów na oś y i wycinki przez wszystkich klientów.Zwraca wartość następującego zestawu danych.

Wszystkie sklepy detaliczny

A

B

W

D

Wszystkie produkty

11

4

2

2

3

AB

7

3

2

1

1

A

4

2

1

1

B

3

1

1

1

DYSK CD

4

1

1

2

W

2

1

1

D

2

1

1