# 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)
* Wybory

Łą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

Agregacja: metoda i opis

| Metoda | Opis |
| --- | --- |
| Kwalifikator TOTAL | Zastosowanie kwalifikatora total w ramach funkcji agregacji powoduje zignorowanie wartości wymiaru.<br><br>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.<br><br>Po kwalifikatorze TOTAL może następować lista zawierająca co najmniej jedną nazwę pola w nawiasach trójkątnych.<br><br>Na przykład:<br><br>`Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)`<br><br>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.<br><br>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](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm#Examples). |
| 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 :<br><br>`=sum(All Sales)`<br><br>`<br><br>=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.

Przykład: kwalifikator TOTAL

| 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% |

WskazówkaAby pokazać te liczby jako procenty, w panelu właściwości — dla miary, którą chcesz pokazać jako wartość procentową — w obszarze Number formatting wybierz opcję Number, a w obszarze Formatting wybierz opcję Simple i jeden z formatów %.

## 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 jakiejkolwiek selekcji. 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.

Przykład: analiza zestawów

| 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 selekcji 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.

Przykład: kwalifikator TOTAL i analiza zestawó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:

1. Dodaj tabelę do arkusza.

2. Dodaj następujące pola jako wymiary:

   * Year

   * Quarter

3. Dodaj następującą miarę:

   ```
   Sum(Amount)
   ```

4. We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Total Sales

5. Dodaj następującą miarę:

   ```
   Sum(TOTAL {<Year={2013}, Quarter={'Q2'}>} Amount)
   ```

6. We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Reference Quarter (2013-Q2) Total Sales

7. Dodaj następującą miarę:

   ```
   round((sum(Amount) / sum(total {<Year={2013}, Quarter={'Q2'}>} Amount))*100,'0.01') & '%'
   ```

8. 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:

Przykład: Kwalifikator TOTALTOTAL i analiza zestawu (kolumna referencyjna)

| 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:

1. Dodaj tabelę do arkusza.

2. Dodaj następujące pola jako wymiary:

   * Year

   * Quarter

3. Dodaj następującą miarę:

   ```
   Sum(Amount)
   ```

4. We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Total Sales

5. Dodaj następującą miarę:

   ```
   Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)
   ```

6. We właściwościach właśnie dodanej miary nadaj jej następującą etykietę: Reference Quarter (2013-Q2) Total Sales

Przykłady: Kwalifikator TOTALTOTAL z wyjątkiem i analiza zestawu

| 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 {&lt;Year={2013}, Quarter={'Q2'}&gt;} 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 &lt;Quarter&gt; 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 ' ');
```

## Dowiedz się więcej

* [Analiza zestawów](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Społeczność Qlik: Zakres agregacji](https://community.qlik.com/t5/Qlik-Design-Blog/The-Aggregation-Scope/ba-p/1467321)