MissingCount
MissingCount() используется для агрегирования отсутствующих значений в каждом измерении диаграммы. Отсутствующие значения — это все нечисловые значения.
Синтаксис:
MissingCount([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] expr)
Возвращаемые типы данных: целое число
Аргументы:
- expr: Выражение или поле, содержащее данные для измерения.
- SetExpression: По умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен набором выражений анализа.
- DISTINCT: Если слово DISTINCT указывается до аргументов функции, все дубликаты, возникшие в результате оценки аргументов функции, будут проигнорированы.
- TOTAL: Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются. После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках <fld>. Эти имена полей должны быть поднабором переменных измерений диаграммы.
Примеры:
Пример | Результат |
---|---|
MissingCount([OrderNumber]) |
Значение 3, поскольку 3 из 10 полей OrderNumber являются пустыми Примечание к информации«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|1|25| 25
Canutility|AA|3|8|15
Canutility|CC|||19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
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 | 1 | 25 | 25 |
Canutility | AA | 3 | 8 | 15 |
Canutility | CC | - | - | 19 |
Divadip | AA | 2 | 4 | 16 |
Divadip | DD | 3 | - | 25 |