HRank - funkcja wykresu
Funkcja HRank() oblicza wartość wyrażenia i porównuje otrzymany wynik z wynikami z innych kolumn zawierających bieżący segment wierszy tabeli przestawnej. Funkcja zwraca następnie klasyfikację bieżącej kolumny w obrębie segmentu.
Składnia:
HRank([ total ] expression [ , mode [, format ] ])
Typ zwracanych danych: podwójny
Argumenty:
- expression: Wyrażenie lub pole zawierające mierzone dane.
- mode: Określa reprezentację liczbową wyniku funkcji.
- format: Określa reprezentację tekstową wyniku funkcji.
- TOTAL: Jeśli słowo TOTAL występuje przed argumentami funkcji, wówczas obliczenie jest wykonywane względem wszystkich możliwych wartości z uwzględnieniem bieżących selekcji, nie tylko tych należących do bieżącej wartości wymiaru, to znaczy z pominięciem wymiarów wykresu. Po kwalifikatorze TOTAL może następować lista zawierająca co najmniej jedną nazwę pola w nawiasach trójkątnych <fld>. Te nazwy pól powinny być podzbiorem zmiennych wymiaru wykresu.
Jeśli tabela przestawna jest jednowymiarowa lub jeśli wyrażenie jest poprzedzone kwalifikatorem total, wówczas bieżący segment wiersza jest zawsze równy całemu wierszowi. 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.
Klasyfikacja jest zwracana jako wartość podwójna, która w sytuacji, gdy każda kolumna ma unikalną klasyfikację będzie liczbą całkowitą z zakresu od 1 do liczby kolumn w bieżącym segmencie wiersza.
Jeśli kilka kolumn ma tę samą klasyfikację, reprezentację tekstową i liczbową można kontrolować za pomocą argumentów mode i format.
Drugi argument, mode, określa reprezentację liczbową wyniku funkcji:
Wartość | Opis |
---|---|
0 (domyślnie) | Jeśli wszystkie klasyfikacje w grupie o takich samych klasyfikacjach należą do dolnego zakresu wartości środkowej całej klasyfikacji, wówczas wszystkie kolumny uzyskują najniższą klasyfikację w tej grupie. Jeśli wszystkie klasyfikacje w grupie o takich samych klasyfikacjach należą do górnego zakresu wartości środkowej całej klasyfikacji, wówczas wszystkie kolumny uzyskują najwyższą klasyfikację w tej grupie. Jeśli klasyfikacje w grupie o takich samych klasyfikacjach obejmują środek zakresu całej klasyfikacji, wszystkie wiersze otrzymują wartość odpowiadającą średniej klasyfikacji górnej i dolnej w całym segmencie kolumny. |
1 | Najniższa klasyfikacja z wszystkich kolumn w grupie. |
2 | Średnia klasyfikacja z wszystkich kolumn w grupie. |
3 | Najwyższa klasyfikacja z wszystkich kolumn w grupie. |
4 | Najniższa klasyfikacja w pierwszej kolumnie, następnie zwiększana o jeden dla każdej kolumny w grupie. |
Trzeci argument, format, określa reprezentację tekstową wyniku funkcji:
Wartość | Opis |
---|---|
0 (domyślnie) |
Niska wartość &' - '& wysoka wartość we wszystkich kolumnach w grupie (na przykład 3–4). |
1 | Niska wartość we wszystkich kolumnach w grupie. |
2 | Niska wartość w pierwszej kolumnie, pusta w kolejnych kolumnach w grupie. |
Kolejność kolumn dla argumentów mode 4 i format 2 jest określona przez kolejność sortowania wymiarów wykresu.
Przykłady:
HRank( sum( Sales ))
HRank( sum( Sales ), 2 )
HRank( sum( Sales ), 0, 1 )