Skew - funkcja wykresu
Funkcja Skew() zwraca zagregowaną skośność wartości wyrażenia lub pola iterowanych po wymiarach wykresu.
Składnia:
Skew([{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 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 Skew(Value) jako miarą. Totals należy włączyć we właściwościach tabeli.
Wynik:
Wyniki obliczenia mediany są następujące Skew(Value):
- Total wynosi0.23522195
- Comparison wynosi0.86414768
- Observation wynosi0.32625351