Median - funkcja wykresu
Funkcja Median() zwraca wartość mediany z zakresu wartości zagregowanych w wyrażeniu iterowanym po wymiarach wykresu.
Składnia:
Median([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr)
Typ zwracanych danych: liczbowy
Argumenty:
- expr: Wyrażenie lub pole zawierające mierzone dane.
- SetExpression: Funkcja agregacji będzie domyślnie dokonywać agregacji na zbiorze możliwych rekordów zdefiniowanym przez daną selekcję. Alternatywny zestaw wierszy można zdefiniować za pomocą wyrażenia analizy zestawów.
- DISTINCT: Jeśli przed argumentami funkcji występuje słowo DISTINCT, wówczas duplikaty wynikające z wyników obliczenia argumentów funkcji są pomijane.
- 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.
Ograniczenia:
Parametr funkcji agregacji nie może zawierać innych funkcji agregacji, chyba że takie wewnętrzne agregacje zawierają kwalifikator TOTAL. Do bardziej zaawansowanych agregacji należy używać zaawansowanej funkcji Aggr w połączeniu z określonym wymiarem.
Przykłady:
Dodaj następujący przykładowy skrypt do aplikacji i uruchom ją.
Table1:
crosstable LOAD recno() as ID, * inline [
Observation|Comparison
35|2
40|27
12|38
15|31
21|1
14|19
46|1
10|34
28|3
48|1
16|2
30|3
32|2
48|1
31|2
22|1
12|3
39|29
19|37
25|2 ] (delimiter is '|');
Następnie utwórz tabelę prostą z Type jako wymiarem i Median(Value) jako miarą. Totals należy włączyć we właściwościach tabeli.
Wynik:
Wartość mediany dla:
- Totals wynosi 19;
- Comparison wynosi 2,5;
- Observation wynosi 26,5;