Określenie zakresu agregacji
Istnieją zazwyczaj dwa czynniki, które łącznie określają, które rekordy mają definiować wartość agregacji w wyrażeniu. W przypadku wizualizacji są to:
- Wartość wymiaru (agregacji w wyrażeniu wykresu)
- Selekcje
Łącznie czynniki te określają zakres agregacji. Mogą zdarzyć się sytuacje, w których obliczenie ma ignorować daną selekcję, wymiar lub jedno i drugie. W przypadku funkcji wykresu można to osiągnąć przez zastosowanie kwalifikatora TOTAL lub analizy zestawów. Podsumowując:
-
Aby pominąć lub dostosować grupowanie wymiarów, użyj kwalifikatora TOTAL
-
Aby pominąć lub dostosować wybór, użyj analizy zestawu
Metoda | Opis |
---|---|
Kwalifikator TOTAL |
Zastosowanie kwalifikatora total w ramach funkcji agregacji powoduje zignorowanie wartości wymiaru. Kwalifikator total może być używany wewnątrz agregacji w celu przedefiniowania zakresu agregacji poprzez pominięcie wartości wymiarów. Agregacja taka zostanie wykonana zamiast tego dla wszystkich możliwych wartości pól.
Po kwalifikatorze TOTAL może następować lista zawierająca co najmniej jedną nazwę pola w nawiasach trójkątnych. Na przykład: Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount) Te nazwy pól powinny być podzbiorem wymiarów wykresu. W tym przypadku obliczenie jest wykonywane z pominięciem wszystkich wymiarów wykresu z wyjątkiem zmiennych z listy, tj. dla każdej kombinacji wartości pól dla pól wymiaru z listy jest zwracana jedna wartość. Lista może zawierać także pola, które aktualnie nie są wymiarem na wykresie. Jest to użyteczne w przypadku wymiarów grupowych, gdy pola wymiarów nie są niezmienne. Lista zawiera wszystkie wymiary z grupy, co powoduje, że funkcja daje spójne wyniki agregacji w przypadku zmiany poziomu drążenia. Przykład dodawania wyjątków w nawiasach kątowych można znaleźć w artykule Przykład: Kwalifikator TOTAL z wyjątkiem i analiza zestawu. |
Analiza zestawów | Zastosowanie analizy zestawów w ramach agregacji powoduje zastąpienie danej selekcji. Agregacja taka zostanie wykonana dla wszystkich wartości w podziale na wymiary. |
Kwalifikator TOTAL i analiza zestawów |
Zastosowanie kwalifikatora TOTAL i analizy zestawów w ramach agregacji powoduje zastąpienie danej selekcji i zignorowanie wymiarów oprócz tych, które są wymienione w nawiasach kątowych po kwalifikatorze TOTAL . |
Kwalifikator ALL |
Zastosowanie kwalifikatora ALL w ramach agregacji powoduje zignorowanie danej selekcji i wymiarów. Aby wykonać podobną operację, należy skorzystać z instrukcji analizy zestawów {1} i kwalifikatora TOTAL : =sum(All Sales) =sum({1} Total Sales) |
Przykład: Kwalifikator TOTAL
Na poniższym przykładzie przedstawiono sposób zastosowania kwalifikatora TOTAL w celu obliczenia udziału względnego. Przy założeniu, że wybrano kwartał Q2, zastosowanie kwalifikatora TOTAL pozwala na obliczenie sumy wszystkich wartości bez uwzględnienia wymiarów.
Year | Quarter | Sum(Amount) | Sum(TOTAL Amount) | Sum(Amount)/Sum(TOTAL Amount) |
---|---|---|---|---|
3000 | 3000 | 100% | ||
2012 | Q2 | 1700 | 3000 | 56,7% |
2013 | Q2 | 1300 | 3000 | 43,3% |
Przykład: analiza zestawów
Na poniższym przykładzie przedstawiono sposób zastosowania analizy zestawów w celu porównania zestawów danych przed dokonaniem jakiegokolwiek wyboru. Przy założeniu, że wybrano kwartał Q2, zastosowanie analizy zestawów z definicją zestawu {1} pozwala na obliczenie sumy wszystkich wartości bez uwzględnienia jakichkolwiek wyborów, ale w podziale na wymiary.
Year | Quarter | Sum(Amount) | Sum({1} Amount) | Sum(Amount)/Sum({1} Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q1 | 0 | 1100 | 0% |
2012 | Q3 | 0 | 1400 | 0% |
2012 | Q4 | 0 | 1800 | 0% |
2012 | Q2 | 1700 | 1700 | 100% |
2013 | Q1 | 0 | 1000 | 0% |
2013 | Q3 | 0 | 1100 | 0% |
2013 | Q4 | 0 | 1400 | 0% |
2013 | Q2 | 1300 | 1300 | 100% |
Przykład: kwalifikator TOTAL i analiza zestawów (identyfikator {1})
Na poniższym przykładzie przedstawiono sposób łącznego zastosowania analizy zestawów i kwalifikatora TOTAL w celu porównania zestawów danych przed dokonaniem jakichkolwiek wyborów i w ramach wszystkich wymiarów. Przy założeniu, że wybrano kwartał Q2, zastosowanie analizy zestawów z definicją zestawu {1} i kwalifikatora TOTAL pozwala na obliczenie sumy wszystkich wartości bez uwzględnienia żadnych wyborów i wymiarów.
Year | Quarter | Sum(Amount) | Sum({1} TOTAL Amount) | Sum(Amount)/Sum({1} TOTAL Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q2 | 1700 | 10800 | 15,7% |
2013 | Q2 | 1300 | 10800 | 12% |
Przykład: Kwalifikator TOTAL i analiza zestawu (porównanie danych z wartością odniesienia)
W poniższym przykładzie pokazano, jak można użyć analizy zestawów i kwalifikatora TOTAL do utworzenia kolumn referencyjnych w tabeli w celu łatwego porównywania wskaźników na poziomie wierszy. Aby ułatwić zrozumienie i wykorzystanie danych, oznaczamy kolumny miar.
Dane z drugiego kwartału 2013 r. są używane jako punkt odniesienia do porównania ze wszystkimi innymi wartościami w tabeli.
Wykonaj następujące czynności:
-
Dodaj tabelę do arkusza.
-
Dodaj następujące pola jako wymiary:
-
Year
-
Quarter
-
-
Dodaj następującą miarę:
Sum(Amount)
-
We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Total Sales
-
Dodaj następującą miarę:
Sum(TOTAL {<Year={2013}, Quarter={'Q2'}>} Amount)
-
We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Reference Quarter (2013-Q2) Total Sales
-
Dodaj następującą miarę:
round((sum(Amount) / sum(total {<Year={2013}, Quarter={'Q2'}>} Amount))*100,'0.01') & '%'
-
We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2)
Bez zastosowanych wyborów tabela powinna wyglądać następująco:
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales | Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2) |
---|---|---|---|---|
2012 | Q1 | 1100 | 1300 | 84.62% |
2012 | Q2 | 1700 | 1300 | 130.77% |
2012 | Q3 | 1400 | 1300 | 107.69% |
2012 | Q4 | 1800 | 1300 | 138.46% |
2013 | Q1 | 1000 | 1300 | 76.92% |
2013 | Q2 | 1300 | 1300 | 100.00% |
2013 | Q3 | 1100 | 1300 | 84.62% |
2013 | Q4 | 1400 | 1300 | 107.69% |
Przykład: Kwalifikator TOTAL z wyjątkiem i analiza zestawu
W poniższym przykładzie pokazano, jak używać kwalifikatora TOTAL, ale z wyjątkiem tego kwalifikatora w nawiasach kątowych. Przykładowe wyrażenia również wykorzystują analizę zestawu.
Wykonaj następujące czynności:
-
Dodaj tabelę do arkusza.
-
Dodaj następujące pola jako wymiary:
-
Year
-
Quarter
-
-
Dodaj następującą miarę:
Sum(Amount)
-
We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Total Sales
-
Dodaj następującą miarę:
Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)
-
We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Reference Quarter (2013-Q2) Total Sales
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales |
---|---|---|---|
2012 | Q1 | 1100 | 0 |
2012 | Q2 | 1700 | 1300 |
2012 | Q3 | 1400 | 0 |
2012 | Q4 | 1800 | 0 |
2013 | Q1 | 1000 | 0 |
2013 | Q2 | 1300 | 1300 |
2013 | Q3 | 1100 | 0 |
2013 | Q4 | 1400 | 0 |
Wyrażenie kolumny referencyjnej jest interpretowane następująco:
-
Wyrażenie zestawu {<Year={2013}, Quarter={'Q2'}>} ogranicza dane wejściowe do rekordów, w których Year wynosi 2013, a Quarter to Q2.
-
Kwalifikator TOTAL zapewnia, że wszystkie wymiary w tabeli są pomijane. Jednak w przypadku specyfikatora <Quarter> wyjątkiem jest wymiar Quarter.
Dane zastosowane w przykładach na tej stronie
Dane zastosowane w przykładach:
AggregationScope:
LOAD * inline [
Year Quarter Amount
2012 Q1 1100
2012 Q2 1700
2012 Q3 1400
2012 Q4 1800
2013 Q1 1000
2013 Q2 1300
2013 Q3 1100
2013 Q4 1400] (delimiter is ' ');