# After — funkcja wykresu

Funkcja After() zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w kolumnie znajdującej się za kolumną bieżącą w ramach segmentu wierszy tabeli przestawnej.

Składnia:

after([TOTAL] expr [, offset [, count ]])

InformacjaSortowanie według wartości Y w wykresach albo sortowanie według kolumn wyrażeń w tabelach jest niedozwolone, gdy w dowolnym z wyrażeń wykresu stosowana jest ta funkcja wykresu. W takiej sytuacji te opcje sortowania są automatycznie wyłączone. Kiedy używasz tej funkcji wykresu w wizualizacji albo tabeli, sortowanie wizualizacji zostanie przywrócone do sortowania danych wejściowych tej funkcji.

Informacja Ta funkcja zwraca wartość NULL we wszystkich typach wykresów z wyjątkiem tabel przestawnych.

Argumenty

| Argument | Opis |
| --- | --- |
| expr | Wyrażenie lub pole zawierające mierzone dane. |
| offset | Określenie wartości offsetn większej niż 1 umożliwia przeniesienie oceny wyrażenia o n kolumny w prawo od bieżącej kolumny.<br><br>Podanie argumentu offset równego 0 spowoduje ocenę wartości wyrażenia w bieżącej kolumnie.<br><br>Określenie ujemnej wartości argumentu offset sprawia, że funkcja After działa tak samo jak funkcja Before z odpowiednią dodatnią wartością argumentu offset. |
| count | Jeśli trzeci parametr count będzie większy od 1, funkcja zwróci zakres wartości, po jednej dla każdej z kolumn tabeli do wartości count, liczonych w prawo od pierwotnej komórki. |
| TOTAL | Jeśli tabela jest jednowymiarowa lub jako argument zostanie podany kwalifikator TOTAL, bieżący segment kolumny jest zawsze równy całej kolumnie.<br><br>[Określenie zakresu agregacji](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

W przypadku ostatniej kolumny segmentu wiersza zostanie zwrócona wartość NULL, ponieważ za tą kolumną nie ma żadnej kolumny.

Jeśli tabela przestawna zawiera wiele wymiarów poziomych, wówczas bieżący segment wiersza będzie zawierać tylko kolumny z takimi samymi wartościami, co bieżąca kolumna we wszystkich wierszach wymiaru, z wyjątkiem wiersza przedstawiającego ostatni wymiar poziomy w kolejności sortowania między polami. Kolejność sortowania między polami dla wymiarów poziomych w tabelach przestawnych jest zdefiniowana przez kolejność wymiarów od góry do dołu..

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `After( Sum(Sales ))` | Zwraca sumę `Sales` z następnej kolumny bezpośrednio po prawej stronie względem bieżącej kolumny. |
| `After( Sum(Sales ), 2)` | Zwraca sumę `Sales` z kolumny znajdującej się dwie kolumny na prawo od bieżącej kolumny. |
| `After( Total Sum( Sales ))` | Zwraca sumę łączną `Sales` z następnej kolumny bezpośrednio po prawej stronie względem bieżącej kolumny. |
| `RangeAvg (After(Sum(x),1,3))` | Zwraca średnią z trzech wyników funkcji `sum(x)` ocenianej w trzech kolumnach znajdujących się bezpośrednio po prawej stronie kolumny bieżącej. |

## Przykład — podstawy After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Year`

  * `Quarter`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar wiersza:

* `Year`

Dodaj to pole jako wymiar kolumny:

* `Quarter`

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sumy sprzedaży.

* `=After(Sum(Sales))` w celu pokazania sumy sprzedaży w kolejnym kwartale.

Tabela wynikowa

| Rok | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) | Sum(Sales) | After(Sum(Sales)) |  |
| 2023 | 5000 | 4000 | 4000 | 6000 | 6000 | 7000 | 7000 | - |

Patrząc na wyniki, można zobaczyć, jak funkcja `After` zwraca wartość następnej kolumny, która znajduje się bezpośrednio po prawej stronie kolumny `Sum(Sales)` dla każdego `Quarter`. Na przykład w `Q1` wartość `Sum(Sales)` dla tego okresu to `5000`. Wyjściem funkcji `After` dla `Q1` jest `4000`, ponieważ jest to wartość kolumny bezpośrednio po prawej stronie `Sum(Sales)` dla `Q1`, a mianowicie `Sum(Sales)` dla `Q2`.

## Przykład — zastosowanie After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Wyrażenie wykresu

Przegląd

Zestaw danych zawiera kilkuletnie dane dotyczące sprzedaży sztuk w firmie elektronicznej. Firma chce przedstawić całkowitą sprzedaż za każdy rok i porównać sprzedaż jednostkową z roku na rok.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Year`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
Year, Sales
2021, 1350
2022, 1840
2023, 2250
2024, 1750
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar kolumny:

* ` Year
                                       `

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sumy sprzedaży.

* `=Sum(Sales) - After(Sum(Sales))` w celu obliczenia różnicy w sprzedaży rok do roku.

Tabela wynikowa

| Rok | 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) | Sum(Sales) | Sum(Sales)-After(Sum(Sales)) |  |
| 2023 | 1350 | -490 | 1840 | -410 | 2250 | 500 | 1750 | - |

Wyniki pokazują sumę sprzedaży dla każdego roku oraz różnicę między wartościami sprzedaży w poszczególnych latach. Na przykład w `2022` wartość `Sum(Sales)` wynosiła `1840`. Wynik funkcji `After` wskazuje, że wartość ta była o `410` sztuk mniejsza niż suma sprzedaży dla `2023`.

## Przykład — zastosowanie zaawansowane After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Wyrażenie wykresu

Przegląd

Zestaw danych zawierający wyniki sprzedaży z kilku lat. Spółka chce zaprezentować całkowitą sprzedaż za bieżący rok oraz kroczącą sumę sprzedaży za kolejne 3 lata.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `SalesYear`

  * `Sales`

Skrypt ładowania

```
Example:
Load * inline [
SalesYear, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2150
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę przestawną i dodaj to pole jako wymiar kolumny:

* `SalesYear`

Utwórz następujące miary:

* `=Sum(Sales)` w celu obliczenia sumy sprzedaży.

* `=RangeSum(After(Sum(Sales),1,3))` w celu obliczenia sumy sprzedaży za kolejne 3 lata.

Tabela wynikowa

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) | Sum(Sales) | RangeSum(After(Sum(Sales),1,3)) |
| 1300 | 5950 | 1800 | 4150 | 2000 | 2150 | 2150 | 0 |

Wyniki pokazują, jak użyć funkcji `After`, aby zwrócić sumę wartości sprzedaży na następne trzy lata. Na przykład w `2021`, roczna wartość `Sum(Sales)` to `1300`, a suma sprzedaży na następne 3 lata (`2022, 2023, 2024`) to `5950`. Wartość `0` jest zwracana dla `2024`, ponieważ dane dla przyszłych lat nie są dostępne.