Kurtosis — функция диаграммы

Функция Kurtosis() находит эксцесс диапазона данных, агрегированных в выражении или поле, повторяемых в измерениях диаграммы.

Синтаксис:  

Kurtosis([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr)

Тип возвращаемого значения: число

Аргументы:  

Аргумент Описание
expr Выражение или поле, содержащее данные для измерения.
SetExpression По умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен набором выражений анализа.
DISTINCT Если слово DISTINCT указывается до аргументов функции, все дубликаты, возникшие в результате оценки аргументов функции, будут проигнорированы.
TOTAL

Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются.

После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках <fld>. Эти имена полей должны быть поднабором переменных измерений диаграммы.

См.: Определение объема агрегирования

Ограничения:  

Выражение не должно содержать функции агрегирования, кроме внутреннего агрегирования, содержащего префикс TOTAL. Для получения более расширенных вложенных агрегирований необходимо использовать функцию расширенного агрегирования Aggr вместе с вычисляемыми измерениями.

Примеры и результаты:  

Type Value                                      
Comparison 2 27 38 31 1 19 1 34 3 1 2 3 2 1 2 1 3 29 37 2
Observation 35 40 12 15 21 14 46 10 28 48 16 30 32 48 31 22 12 39 19 25
Пример Результат
Kurtosis(Value)

Если для таблицы, включающей измерение Type и меру Kurtosis(Value), показано значение Итоги, форматирование числа задастся на 3 значащие цифры, и результатом будет 1,252. Для элемента Comparison это будет 1,161, а для элемента Observation — 1,115.

Kurtosis(TOTAL Value)) 1,252 для всех значений элемента Type, поскольку префикс TOTAL означает, что измерения игнорируются.

Данные, используемые в примерах:

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 '|');