计划指标¶
以下是 DHIS2 中可用的所有程序指示符变量的完整列表,以及有关这些变量是否已在 Android Capture 应用程序中实现的注释。
与Android使用特定功能有关的所有问题均以感叹号突出显示。
| 传说 | 描述 |
|---|---|
| 组件已实现 | |
| 组件未实现(规则失败) | |
| 不适用 | |
| 工作正在进行中。该功能尚未完全实现,或者已经报告了异常行为。 |
程序指示符表达式或过滤器中使用的常用功能¶
| 功能 | 描述 | 状态 | 实施注意事项 |
|---|---|---|---|
| 如果 | 计算布尔表达式,如果 true 返回 true 表达式值,如果 false 返回 false 表达式值。参数必须遵循任何指标表达式的规则。 | ||
| 一片空白 | 如果元素值缺失 (null),则返回 true,否则返回 false。 | ||
| 不为空 | 如果元素值不缺失(不为空),则返回 true,否则返回 false。 | ||
| 第一个非空 | 返回第一个未丢失(非空)元素的值。可提供任意数量的参数。任何参数也可以是数字或字符串字面形式,如果前面的对象都有缺失值,则将返回该值。 | ||
| 最伟大的 | 返回给定表达式的最大(最高)值。可以提供任意数量的参数。 | ||
| 最小 | 返回给定表达式的最小(最低)值。可以提供任意数量的参数。 |
(d2)在程序指示符表达式或过滤器中使用的函数¶
| 功能 | 描述 | 状态 | 实施注意事项 |
|---|---|---|---|
| 添加天数 | 根据第一个参数日期产生一个日期,加上第二个参数天数。 | ||
| 细胞 | 将输入参数四舍五入到最接近的整数。 | ||
| 健康)状况 | 计算布尔表达式,如果 true 返回 true 表达式值,如果 false 返回 false 表达式值。条件表达式必须加引号。 true-expr 和 false-expr 参数必须遵循任何程序指示符表达式(包括函数)的规则。 | ||
| 计数 | 计算注册过程中为给定程序阶段和数据元素收集的数据值的数量。参数数据元素由 #{programStage.dataElement} 语法提供。 | ||
| 条件计数 | 计算注册过程中与给定程序阶段和数据元素的给定条件标准相匹配的数据值的数量。参数数据元素由 #{programStage.dataElement} 语法提供。条件作为单引号中的表达式提供。 | ||
| 计数值 | 计算注册过程中与给定程序阶段和数据元素的给定文字值匹配的数据值的数量。参数数据元素由 #{programStage.dataElement} 语法提供。该值可以是硬编码文本或数字。 | ||
| 零位置计数 | 计算为参数中的源字段输入的零或正值的数量。 | ||
| 天之间 | 生成日期类型的两个数据元素/属性之间的天数。 | ||
| 地板 | 将输入参数四舍五入到最接近的整数。 | ||
| 具有用户角色 | 如果当前用户具有此角色,则返回 true,否则返回 false。 | ||
| 有值 | 如果数据元素/属性有值,则返回 true。 | ||
| 在组织单位组中 | 评估当前组织单位是否在参数组中。该参数可以使用 ID 或组织单位组代码来定义。 | ||
| 剩下 | 从第一个字符开始算起num-chars,计算到文本的左侧。 | ||
| 长度 | 查找字符串的长度。 | ||
| 分钟之间 | 生成“日期和时间”类型的两个数据元素/属性之间的分钟数。 | ||
| 模数 | 将第一个参数除以第二个参数时产生模数。 | ||
| 月份之间 | 生成第一个参数和第二个参数之间的完整月份数。 | ||
| 奥兹普 | 如果表达式为零或正数,则返回一,否则返回零。 | ||
| RelationshipCount | 生成连接到注册或事件的给定类型的关系数。当没有给出类型时,所有类型都会被计算在内。 | ||
| 对 | 从最后一个字符开始计算num-chars,计算到文本的右侧。 | ||
| 回合 | 将输入参数四舍五入到最接近的整数。 | ||
| 分裂 | R按分隔符分割文本,并保留第 n 个元素(0 为第一个)。 | ||
| 子串 | 求值到由开始和结束字符号指定的字符串部分。 | ||
| 验证模式 | 如果输入文本与提供的正则表达式模式完全匹配,则求值为 true。 | ||
| 周之间 | 生成日期类型的两个数据元素/属性之间的整周数。 | ||
| 年份之间 | 生成第一个参数和第二个参数之间的年数。 | ||
| 津 | 如果表达式为负数则返回零,否则返回表达式值。 | ||
| 聚氯乙烯 | 返回给定对象参数中数字零和正值的数量。 |
程序指示符表达式或过滤器中使用的变量¶
| 变量类型 | 变量类型说明 | 状态 | 实施注意事项 |
|---|---|---|---|
| 活动日期 event_date | 事件发生的日期。 | ||
| 创建日期* creation_date | 在系统中创建事件或注册的日期。 | ||
| 截止日期 due_date | 事件到期的日期。 | ||
| 同步日期* sync_date | 事件或注册最后一次与Android应用程序同步的日期。 | ||
| 事件日期 incident_date | 事件发生的日期。 | ||
| 注册日期(在用户界面上不可见) enrollment_date | 跟踪的实体实例在程序中注册的日期。 | ||
| 注册状态 enrollment_status | 可用于包括或排除某些状态的注册。 | ||
| 当前日期 current_date | 当前日期。 | ||
| 完成日期 | 活动完成的日期。 | ||
| 值计数 value_count | 事件的表达式部分中非空值的数量。 | ||
| 零或正值计数 zero_pos_value_count | 事件的表达式部分中的正数值。 | ||
| 事件计数 event_count | 事件计数(与过滤器结合使用)。 | ||
| 注册计数 enrollment_count | 注册计数(与过滤器结合使用)。 | Android应用程序中的指标是在一个TEI注册范围内计算的。永远价值1。 | |
| TEI 计数 tei_count | 跟踪的实体实例的计数(与过滤器结合使用)。 | Android应用程序中的指标是在一个TEI注册范围内计算的。永远价值1。 | |
| 程序阶段名称 program_stage_name | 可以在过滤器中使用,以仅将某些程序阶段包括在跟踪程序的过滤器中。 | ||
| 节目阶段 ID program_stage_id | 可以在过滤器中使用,以仅将某些程序阶段包括在跟踪程序的过滤器中。 | ||
| 报告期开始 reporting_period_start | 可以在过滤器或表达式中使用,以将每个报告期中的任何日期与第一个日期进行比较。 | Android应用程序中的指标是在一个TEI注册范围内计算的。 | |
| 报告期结束 reporting_period_end | 可以在过滤器或表达式中使用,以将任何日期与每个报告期间的最后一个包含日期进行比较。 | Android应用程序中的指标是在一个TEI注册范围内计算的。 | |
| 组织单位计数 organizationunit_count | 。 |