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

MissingCount() используется для агрегирования отсутствующих значений в каждом измерении диаграммы. Отсутствующие значения — это все нечисловые значения.

Syntax:  

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

Return data type: целое число

Arguments:  

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

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

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

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

Examples and results:  

Customer Product OrderNumber UnitSales Unit Price
Astrida AA 1 4 16
Astrida AA 7 10 15
Astrida BB 4 9 9
Betacab BB 6 5 10
Betacab CC 5 2 20
Betacab DD     25
Canutility AA     15
Canutility CC     19
Divadip AA 2 4 16
Divadip DD 3   25
Пример Результат
MissingCount([OrderNumber])

Значение 3, поскольку 3 из 10 полей OrderNumber являются пустыми

Note: «0» считается значением, а не пустой ячейкой. Тем не менее, если мера агрегирует значение для измерения до 0, это измерение не будет включено в диаграммы.
MissingCount ([OrderNumber])/MissingCount ({1} Total [OrderNumber]) Выражение возвращает число невыполненных заказов выбранного клиента в виде доли невыполненных заказов всех клиентов. Всего 3 отсутствующих значения для поля OrderNumber для всех клиентов. Таким образом, для каждого элемента Customer, имеющего отсутствующее значение для элемента Product, результатом будет 1/3.

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

Temp:

LOAD * inline [

Customer|Product|OrderNumber|UnitSales|UnitPrice

Astrida|AA|1|4|16

Astrida|AA|7|10|15

Astrida|BB|4|9|9

Betacab|CC|6|5|10

Betacab|AA|5|2|20

Betacab|BB||| 25

Canutility|AA|||15

Canutility|CC| ||19

Divadip|CC|2|4|16

Divadip|DD|3|1|25

] (delimiter is '|');