GetStateCounts — функция диаграммы
Функция диаграммы GetStateCounts() используется для подсчета общего количества уникальных значений, соответствующих указанным состояниям выборок.
GetStateCounts() позволяет объединить вычисления из следующих функций в один вызов функции: GetSelectedCount(), GetNotSelectedCount(), GetAlternativeCount(), GetPossibleCount() и GetExcludedCount(). В расчет также можно добавить количество выбранных исключенных значений. Можно указать, увеличивает или уменьшает каждая функция возвращаемый итог.
Синтаксис:
GetStateCounts (field_name, state_name [, state_type1,...state_typeN])
Возвращаемые типы данных: целое
Аргумент | Описание |
---|---|
field_name | Поле, для которого рассчитывается состояние выборки. Несуществующее имя поля приводит к нулевому результату. |
state_name | Название альтернативного состояния. Если аргумент пуст ('') или равен null, используется унаследованное альтернативное состояние. Используйте $, чтобы явно применить состояние по умолчанию. Именованное (непустое) название состояния, которое не совпадает с существующим состоянием, приводит к нулевому результату. |
state_type |
Список, содержащий одно или несколько типов состояний для значения поля. Эти типы состояний будут объединены при подсчете количества. Тип состояния задается с помощью ключа. Заключите каждый ключ в одинарные кавычки. Если этот аргумент опущен, функция возвращает строку с указанием количества всех доступных состояний для поля в том же порядке, что и в перечислении. Список состояний, которые можно использовать, приведен в таблице ниже. |
Для обозначения типов состояний используются специальные ключи. Можно использовать цифровую или текстовую версию ключа. Объединяйте несколько ключей в одном выражении, чтобы дополнительно настроить результат в соответствии с потребностями. Количество состояния можно не прибавлять к общему количеству, а вычитать из него. Для этого используйте текстовый ключ и поставьте знак «минус» (-) в качестве префикса перед типом состояния.
Тип состояния и, если применимо, знак «минус» должны быть заключены в одинарные кавычки.
Тип состояния поля | Описание | Числовой ключ | Текстовый ключ |
---|---|---|---|
Выбранные | Включает выбранные значения в расчет. Для ознакомления эквивалентной функции см. раздел GetSelectedCount — функция диаграммы. | 1 | S |
Дополнительные | Включает в расчет необязательные (не выбранные, но доступные для выбора) значения. Для ознакомления эквивалентной функции см. раздел GetPossibleCount — функция диаграммы. | 2 | O |
Невыбранные |
Включает невыбранные значения в расчет. Этот тип состояния доступен только в том случае, если поле находится в режиме логического «И». Этот тип состояния возвращает те же вычисления, что и функция GetNotSelectedCount(), при условии, что аргументу include_excluded в этой функции задано значение по умолчанию False. Для получения дополнительной информации о GetNotSelectedCount() см. раздел GetNotSelectedCount — функция диаграммы. |
3 | D |
Альтернативные | Включает альтернативные значения в расчет. Для ознакомления эквивалентной функции см. раздел GetAlternativeCount — функция диаграммы. | 4 | A |
Исключенные | Включает исключенные (невыбранные) значения в расчет. Для ознакомления с эквивалентной функцией см. раздел GetExcludedCount — функция диаграммы. | 5 | X |
Выбранные исключенные | Включает выбранные исключенные значения в расчет. | 6 | XS |
Когда это следует использовать
GetStateCounts() позволяет рассчитать пользовательское состояние выборок. Эта функция позволяет объединить несколько вызовов функций в один, упростив процесс написания выражения.
Например, может потребоваться подсчитать общее количество исключенных, альтернативных и выбранных исключенных значений для поля. Для расчета этой итоговой суммы можно использовать GetStateCounts().
Примеры | Результаты |
---|---|
=GetStateCounts(ProductName, Null(), 'S') | Возвращает количество выбранных значений для ProductName, в унаследованном альтернативном состоянии. |
=GetStateCounts(ProductName, '', 'X', 'A', 'XS') | Возвращает общее количество исключенных, выбранных исключенных и альтернативных значений для ProductName. Используется унаследованное альтернативное состояние. |
=GetStateCounts(ProductName, '', 'S', 'XS') | Возвращает количество выбранных пользователем значений для ProductName, в унаследованном альтернативном состоянии. |
Учитывая, что поле ProductName находится в режиме логического «И». =GetStateCounts(ProductName, '', 'D', '-O') |
Возвращает количество невыбранных значений, вычитаемое из количества возможных значений, для ProductName. Используется унаследованное альтернативное состояние. |
=GetStateCounts(ProductName, '', 'X', , 'A', 'XS') | Возвращает общее количество исключенных, выбранных исключенных и альтернативных значений для ProductName. Используется унаследованное альтернативное состояние. |
=GetStateCounts(ProductName, '$', 'O') | Возвращает количество возможных значений для ProductName, в альтернативном состоянии по умолчанию. |
=GetStateCounts(ProductName, 'StateA', 'S') | Возвращает количество выбранных значений для ProductName, в альтернативном состоянии под именем StateA. |