跳到主要内容 跳到补充内容

GetStateCounts - 图表函数

GetStateCounts() 图表函数用于计算与指定选择状态匹配的唯一值的总数。

通过 GetStateCounts(),您可以将以下函数的计算合并到一个函数调用中:GetSelectedCount()GetNotSelectedCount()GetAlternativeCount()GetPossibleCount()GetExcludedCount()。所选排除值的计数也可添加到计算中。您可以指定每个函数计算是对返回的总和进行相加还是相减。

语法:  

GetStateCounts (field_name, state_name [, state_type1,...state_typeN])

返回数据类型: 整数

参数
参数 描述
field_name 您正在计算选择项状态的字段。不存在的字段名会导致空结果。
state_name 备用状态的名称。如果参数为空 ('') 或 null,则使用继承的备用状态。使用 $ 来显式使用默认状态。与现有状态不匹配的命名(非空)状态名称将导致 null 结果。
state_type

字段值的一个或多个状态类型的列表。这些状态类型将被聚合到一个计数中。状态类型使用键来指定。用单引号输入每个键。

当省略此参数时,函数将返回一个字符串,其中包含字段的所有可用状态计数,顺序与枚举相同。

有关可以使用的状态列表,请参阅下表。

使用特定键引用状态类型。您可以使用键的数字或文本版本。在同一表达式中组合多个键以进一步自定义结果。您可以从总数中减去状态计数,而不是将其相加。为此,请使用文本键并在状态类型前加上减号 (-)。

状态类型以及减号(如果适用)需要用一组单引号括起来。

每个字段状态类型的键
字段状态类型 描述 数字键 文本键
已选择 在计算中包括选定值。有关等效函数,请参阅GetSelectedCount - 图表函数 1 S
可选 在计算中包括可选(未选择,但可以选择)值。有关等效函数,请参阅GetPossibleCount - 图表函数 2 O
取消选择

在计算中包括未选定值。此状态类型仅在字段处于“和”模式时可用。

假设该函数中的 include_excluded 参数设置为默认值 False,则此状态类型返回与 GetNotSelectedCount() 函数返回的相同的计算结果。有关 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') 返回在名为 StateA 的替代状态下的 ProductName 选定计数。

示例 1 - 计算用户选择项的总数(包括选定的排除值)

示例 2 - 结合排除、选定排除和替代计数

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!