Count — функция скрипта
Функция Count() возвращает число значений, агрегированных в выражении, как определено предложением group by.
Синтаксис:
Возвращаемые типы данных: целое
Аргументы:
Аргумент | Описание |
---|---|
expr | Выражение или поле, содержащее данные для измерения. |
distinct | Если слово distinct указано перед выражением, все дубликаты будут проигнорированы. |
Примеры и результаты:
Добавьте образец скрипта в свое приложение и запустите. Затем добавьте на лист приложения как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
Чтобы столбец с результатами выглядел так же, как столбец с результатами ниже, на панели свойств в разделе «Сортировка» переключите параметр с «Авто» на «Пользовательский», а затем отмените выбор числовой сортировки и сортировки в алфавитном порядке.
Пример | Результат |
---|---|
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 '|');
Count1: LOAD Customer,Count(OrderNumber) as OrdersByCustomer Resident Temp Group By Customer; |
Customer OrdersByCustomer Astrida 3 Betacab 3 Canutility 2 Divadip 2 При условии, что измерение Customer включено в таблицу на листе, в противном случае результатом для OrdersByCustomer будет 3, 2. |
При условии, что таблица Temp загружается, как в предыдущем примере: LOAD Count(OrderNumber) as TotalOrderNumber Resident Temp; |
TotalOrderNumber 10 |
При условии, что таблица Temp загружается, как в первом примере: LOAD Count(distinct OrderNumber) as TotalOrderNumber Resident Temp; |
TotalOrderNumber 8 Поскольку имеется два значения OrderNumber с одинаковым значением, а также 1 и «null». |