Funkcja Top() oblicza wartość wyrażenia w pierwszym (najwyższym) wierszu segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz najwyższy. W przypadku wykresów niebędących tabelami wynik funkcji Top() jest obliczany na pierwszym wierszu bieżącej kolumny w tabeli prostej odpowiadającej wykresowi.
Składnia:
Top([TOTAL] expr [ , offset [,count
]])
Typ zwracanych danych: wartość podwójna
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 w dół o n wierszy poniżej najwyższego wiersza.
Określenie ujemnej wartości argumentu offset sprawia, że funkcja Top działa tak samo jak funkcja Bottom 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 count, po jednej dla każdego z count ostatnich wierszy bieżącego segmentu kolumny. W tej postaci funkcja może być używana jako argument dla specjalnych funkcji zakresu. Funkcje zakresu
TOTAL
Jeśli tabela jest jednowymiarowa lub jako argument zostanie podany kwalifikator TOTAL, bieżący segment kolumny jest zawsze równy całej kolumnie.
InformacjaSegment kolumny definiuje się jako ciągły podzbiór komórek o tych samych wartościach dla wymiarów w bieżącej kolejności sortowania. Międzywierszowe funkcje wykresu są obliczane w segmencie kolumny z pominięciem skrajnego prawego wymiaru w równoważnym wykresie tabeli prostej. Jeśli wykres ma tylko jeden wymiar lub jeśli podano kwalifikator TOTAL, wartość wyrażenia jest obliczana na pełnej tabeli.
InformacjaJeśli tabela lub równoważnik tabeli zawiera wiele wymiarów pionowych, wówczas segment bieżącej kolumny będzie zawierał tylko wiersze z takimi samymi wartościami we wszystkich kolumnach wymiaru jak bieżący wiersz, ale bez kolumny przedstawiającej ostatni wymiar w kolejności sortowania między polami.
Ograniczenia:
Wywołania rekurencyjne będą zwracać NULL.
Sortowanie 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.
Przykład: wyrażenia wykresu
Przykład
Wynik
Top( Sum(Sales) )
Zwraca wartość Sales dla pierwszego (górnego) wiersza segmentu kolumny w tabeli.
Przykład — podstawy Top
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.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
Year
Utwórz następujące miary:
=Sum(Sales) w celu znalezienia sprzedaży rocznej.
=Top(Sum(Sales)) w celu znalezienia wartości sprzedaży dla pierwszego roku, czyli pierwszego (górnego) wiersza kolumny w tabeli.
=Sum(Sales) - Top(Sum(Sales)) w celu obliczenia odchylenia między wartością Sales w bieżącym wierszu a wartością pierwszego (górnego) wiersza w kolumnie.
=Sum(Sales)-Top(Sum(Sales), 3) w celu obliczenia odchylenia między wartością sprzedaży w bieżącym wierszu a wartością trzeciego wiersza od góry.
=(Sales - Top(Sales)) / Top(Sales) w celu zwrócenia zmiany w Sales jako stosunku/procentu w porównaniu z pierwszym wierszem. Aby wyświetlić tę wartość w procentach, w sekcji Formatowanie liczb wybierz opcję Liczba > Formatowanie proste > 12,34%.
Posortuj tabelę według wymiaru Year w porządku rosnącym.
Tabela wynikowa
Year
Sum(Sales)
Top(Sum(Sales))
Sum(Sales) - Top(Sum(Sales))
Sum(Sales)-Top(Sum(Sales), 3)
(Sales - Top(Sales)) / Top(Sales)
Totals
7200
1000
6200
6000
-
2019
1000
1000
0
-200
0.00%
2020
1500
1000
500
300
50.00%
2021
1200
1000
200
0
20.00%
2022
1800
1000
800
600
80.00%
2023
1700
1000
700
500
70.00%
Patrząc na wyniki, można porównać wartości Sales w bieżącym okresie z górnym (lub pierwszym) okresem.
Miara Sum(Sales) - Top(Sum(Sales)) zwraca zmianę wartości Sales poprzez porównanie bieżącego okresu z pierwszym okresem.
Miara Sum(Sales)-Top(Sum(Sales), 3) zwraca sumę Sales dla bieżącego wiersza minus trzeci okres od góry.
Miara =(Sales - Top(Sales)) / Top(Sales) zwraca zmianę wartości Sales w porównaniu z pierwszym okresem jako wartość procentową.
WskazówkaTej funkcji można też używać w wykresach innego rodzaju niż tabele, na przykład wykresach słupkowych.
Wykonaj następujące czynności:
Utwórz wykres słupkowy i dodaj to pole jako wymiar:
Year
Utwórz następującą miarę:
=Sum(Sales)- Top(Sum(Sales)) w celu zwrócenia odchylenia w sprzedaży między bieżącym okresem a górnym okresem.
Wykres słupkowy przedstawiający wyniki funkcji Top
Użycie funkcji Top na wykresie słupkowym zapewnia wizualne porównanie odchylenia między sprzedażą w bieżącym okresie a górnym (lub pierwszym) okresem.
Przykład — zastosowanie Top
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.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
Customer
Utwórz następujące miary:
=Sum(Sales) w celu obliczenia sumy sprzedaży.
=Top(Sum(Sales)) w celu pokazania sumy sprzedaży klienta Customer w górnym wierszu.
=Sum(Sales)+Top(Sum(Sales)) w celu dodania wartości Sum(Sales) bieżącego Customer do Customer w górnym wierszu.
=Sum(Sales)+Top(Sum(Sales), 3) w celu dodania wartości Sum(Sales) bieżącego Customer do wartości Customer, która jest trzecia od górnego wiersza.
Tabela wynikowa
Customer
Sum(Sales)
Top(Sum(Sales))
Sum(Sales)+Top(Sum(Sales))
Sum(Sales)+Top(Sum(Sales), 3)
Totals
2566
587
3153
3249
Astrida
587
587
1174
1270
Betacab
539
587
1126
1222
Canutilty
683
587
1270
1366
Divadip
757
587
1344
1440
Miara Top(Sum(Sales)) zwraca wartość 587 dla wszystkich wierszy, ponieważ jest to wartość górnego wiersza: Astrida.
Dla miary Sum(Sales)+Top(Sum(Sales)) wiersz Betacab zwraca 1126, co jest wynikiem dodania wartości Sum(Sales) dla Betacab i Astrida — Customer w górnym wierszu.
W przypadku miary Sum(Sales)+Top(Sum(Sales), 3) argument offset ma ustawienie 3. Wyrażenie dodaje wartość Sum(Sales) dla bieżącego wiersza i trzeciego wiersza od góry, Canutility. Na przykład wartość 1440 jest zwracana dla klienta Divadip. Jest to wynik dodania wartości Sum(Sales) dla Divadip i SumSales dla Canutility (757+683).