跳转至
For the complete DHIS2 documentation index, see llms.txt.

分析工具

分析工具

要访问 DHIS2 中的分析汇总数据,您可以使用 *分析*资源。分析资源非常强大,因为它可以让您 查询和检索沿所有可用数据维度聚合的数据。 例如,您可以要求分析资源提供 一组数据元素、时间段和 组织单位。此外,您可以检索聚合数据 基于数据元素的任意数量维度的组合和 组织单位组集。

Table: Data query parameters

请求查询参数

分析资源可让您指定一系列查询参数:

选项值

查询参数 需要 描述 选项(默认为默认)
维度 是的 width /api/visualizations/R0DVGvXDUNP/data
/api/visualizations/R0DVGvXDUNP/data?date=2013-06-01
/api/visualizations/jIISuEWxmoI/data.html
/api/visualizations/jIISuEWxmoI/data.html?date=2013-01-01
/api/visualizations/FPmvWs7bn2P/data.xls
/api/visualizations/FPmvWs7bn2P/data.pdf

/api/eventVisualizations/x5FVFVt5CDI/data
/api/eventVisualizations/x5FVFVt5CDI/data.png

/api/maps/DHE98Gsynpr/data
/api/maps/DHE98Gsynpr/data?date=2013-07-01

/api/reports/OeJsA6K1Otx/data.pdf
/api/reports/OeJsA6K1Otx/data.pdf?date=2014-01-01 |

| 数据值 | 不 | 用于检索各种分析的有效 URL 的一些示例 代表如下。 | /api/visualizations/R0DVGvXDUNP/data /api/visualizations/R0DVGvXDUNP/data?date=2013-06-01

/api/visualizations/jIISuEWxmoI/data.html
/api/visualizations/jIISuEWxmoI/data.html?date=2013-01-01
/api/visualizations/FPmvWs7bn2P/data.xls
/api/visualizations/FPmvWs7bn2P/data.pdf

/api/eventVisualizations/x5FVFVt5CDI/data
/api/eventVisualizations/x5FVFVt5CDI/data.png

/api/maps/DHE98Gsynpr/data
/api/maps/DHE98Gsynpr/data?date=2013-07-01

/api/reports/OeJsA6K1Otx/data.pdf
/api/reports/OeJsA6K1Otx/data.pdf?date=2014-01-01 |

| Events resource only. Custom period on scheduledDate. See "custom date periods" section. | 不 | 要访问 DHIS2 中的分析汇总数据,您可以使用 *分析*资源。分析资源非常强大,因为它可以让您 查询和检索沿所有可用数据维度聚合的数据。 例如,您可以要求分析资源提供 一组数据元素、时间段和 组织单位。此外,您可以检索聚合数据 基于数据元素的任意数量维度的组合和 组织单位组集。 | no | | 请求查询参数 { #webapi_analytics_query_parameters } | 不 | Table: Query parameters | 查询参数 | | 需要 | 不 | 选项(默认为默认) | 查询参数 | | 开始日期 | 不 | Any dimension | 日期 | | 结束日期 | 不 | Any dimension | 日期 | | 不 | 不 | SUM | AVERAGE | AVERAGE_SUM_ORG_UNIT | LAST | LAST_AVERAGE_ORG_UNIT | COUNT | STDDEV | VARIANCE | MIN | MAX | 假 | | 不 | 不 | ASC | DESC | 假 | | sortOrder | 不 | EQ | GT | GE | LT | LE | 假 | | stage | 不 | Program stage identifier. | 假 | | 不 | 不 | 忽略响应中最多 50 000 条记录的限制--谨慎使用。 | 假 | | 不 | 不 | false | true | 假 | | 不 | 不 | false | true | 假 | | The program stage associated. | 不 | false | true | 假 | | Custom period on incidentDate. See "custom date periods" section. | 不 | lastUpdated | 假 | | 不 | 不 | false | true | 假 | | 不 | 不 | ouname | programstatus | createdbydisplayname | lastupdatedbydisplayname | enrollmentdate | incidentdate | lastupdated | <dimension identifier> | 假 | | Custom period on lastUpdated. See "custom date periods" section. | 不 | DESCENDANTS, CHILDREN, SELECTED | 查询参数 | | json { "httpStatus": "OK", "httpStatusCode": 200, "status": "OK", "response": { "responseType": "ObjectReport", "uid": "pG4bBTMiCqO", "klass": "org.hisp.dhis.dataexchange.aggregate.AggregateDataExchange", "errorReports": [] } } | 不 | false | true | page | | Required / Notes | 不 | 查询响应中元数据项使用的标识符方案。该参数覆盖了专门用于机关单位的 "outputIdScheme"。它可接受标识符、代码或属性。 | includeNumDen | | 是的 | 不 | 查询响应中元数据项使用的标识符方案。该参数专门用于覆盖数据元素的 "outputIdScheme"。它可接受标识符、代码或属性。 | includeNumDen | | The name of the headers to be returned as part of the response. One or more headers name separated by comma | 不 | 不 | displayProperty | | 不 | 不 | NAME | SHORTNAME | outputIdScheme | | 描述 | 不 | 需要 | 日期 | | 不 | 不 | UUID | CODE | NAME | ATTRIBUTE:<ID> | 组织单位标识符。 | | 列 | 不 | 维度标识符包括数据元素、属性、期间、组织单位和组织单位组集。参数可以重复任意次数。项目过滤器可以应用于维度,格式为<item-id>:<operator>:<filter>。过滤器值不区分大小写。 | hierarchyMeta | | 不 | 不 | false | true | hierarchyMeta | | iasc 和 idesc 是不区分大小写的排序。如果需要对多个属性进行排序,请使用逗号将它们分开。 | 不 | Identifier of approval level | 价值 | | 不 | 不 | 日期 | EVENT_DATE | ENROLLMENT_DATE | INCIDENT_DATE | DUE_DATE | COMPLETED_DATE | CREATED | LAST_UPDATED | <Attribute ID> | <Data element ID> | | 事件聚合资源不返回事件信息 本身,而不是与请求匹配的事件总数 询问。事件维度包括数据元素、人员属性、人员 标识符、期间和组织单位。聚合事件查询 应该是下面描述的格式。 | 不 | false | true | skipMeta | | 不 | 不 | 启用尺寸/筛选器的增强条件 | 假 |

dimension 查询参数定义了哪些维度应该是 包含在分析查询中。可以是任意数量的维度 指定的。每个维度都应该重复维度参数 包含在查询响应中。查询响应可能 包含指定的所有组合的聚合值 维度项。

filter 参数定义应将哪些维度用作 在分析查询中检索到的数据的过滤器。任意数量 可以指定过滤器。过滤器参数应该重复 要在查询中使用的每个过滤器。过滤器与维度的不同之处在于 过滤器维度不会成为查询响应的一部分 内容,并且响应中的聚合值将是 在过滤器尺寸上折叠。换句话说,数据在 响应将在过滤器维度上聚合,但过滤器 不会作为维度包含在实际响应中。作为 例如,查询按句点过滤的某些数据元素和 您可以使用以下 URL 的组织单位:

Any dimension (must be query dimension)

aggregationType 查询参数允许您定义哪个聚合 运算符应该用于查询。默认情况下,聚合 将使用为查询中包含的数据元素定义的运算符。 如果您的查询不包含任何数据元素但包含数据 元素组,第一个数据元素的聚合运算符 将使用第一组。组和数据元素的顺序是 不明确的。此查询参数允许您覆盖默认值和 指定特定的聚合运算符。例如,您可以设置 使用以下 URL 进行“计数”的聚合运算符:

measureCriteria 查询参数可让您过滤掉数据范围 要返回的记录。您可以指示系统仅返回记录 其中聚合数据值等于、大于、大于或 等于、小于或小于或等于某些值。您可以指定任何 以下格式的标准数量,其中 criteriavalue 应替换为实际值:

ASC | DESC

例如,以下查询将仅返回以下记录 数据值大于或等于 6500 且小于 33000:

类似于 measureCriteriapreAggregationMeasureCriteria 查询 参数让你过滤掉数据,只有在聚合之前 执行。例如,以下查询仅聚合数据,其中 原始值在定义的标准内:

EVENT_DATE | ENROLLMENT_DATE | INCIDENT_DATE | DUE_DATE | COMPLETED_DATE | CREATED | LAST_UPDATED | <Attribute ID> | <Data element ID>

startDateendDate 参数可用于指定自定义 要汇总的日期范围。指定日期范围时,您不能 将相对或固定期间指定为维度或过滤器。日期范围 将过滤分析响应。你可以这样使用它:

为了让分析资源生成形状中的数据 一个现成的表格,你可以提供 tableLayout 参数 true 作为值。而不是生成一个普通的、规范化的数据源, 分析资源现在将生成表格布局中的数据。你 可以将 columnsrows 参数与维度标识符一起使用 用分号分隔作为值以指示使用哪些值 表格列和行。列和行维度必须存在 作为查询中的数据维度(不是过滤器)。这样的请求可以看 像这样:

<Attribute ID> | <Data element ID> | REGISTRATION | ENROLLMENT | OWNER_AT_START | OWNER_AT_END

order 参数可用于分析资源生成 有序数据。数据将按升序(或降序)排序 值。以降序对值进行排序的示例请求 顺序是:

尺寸和项目

false | true

dimension 查询参数定义了哪些维度应该是 包含在分析查询中。可以是任意数量的维度 指定的。每个维度都应该重复维度参数 包含在查询响应中。查询响应可能 包含指定的所有组合的聚合值 维度项。

| 尺寸 | 值不引用数字元素或项目一部分的数据元素或属性 | aggregationType 查询参数允许您定义哪个聚合 运算符应该用于查询。默认情况下,聚合 将使用为查询中包含的数据元素定义的运算符。 如果您的查询不包含任何数据元素但包含数据 元素组,第一个数据元素的聚合运算符 将使用第一组。组和数据元素的顺序是 不明确的。此查询参数允许您覆盖默认值和 指定特定的聚合运算符。例如,您可以设置 使用以下 URL 进行“计数”的聚合运算符: | |---|---|---| | /api/analytics?dimension=dx:fbfJHSPpUQD&dimension=pe:2014Q1&dimension=ou:O6uvpzGd5pu &aggregationType=COUNT | measureCriteria 查询参数可让您过滤掉数据范围 要返回的记录。您可以指示系统仅返回记录 其中聚合数据值等于、大于、大于或 等于、小于或小于或等于某些值。您可以指定任何 以下格式的标准数量,其中 criteriavalue 应替换为实际值: | 数据元素、指标、数据集报告率指标、数据元素操作数、项目指标、项目属性标识符、关键字 DE_GROUP-<group-id>, IN_GROUP-<group-id>, 使用<dataelement-id>.<optioncombo-id> 表示数据元素操作数,<program-id>.<dataelement-id> 表示项目数据元素,<program-id>.<attribute-id> 表示项目属性,<validationrule-id> 表示验证结果。 | | 例如,以下查询将仅返回以下记录 数据值大于或等于 6500 且小于 33000: | 聚乙烯 | Fallback coordinate field is invalid | | /api/analytics?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU&dimension=pe:2014 &dimension=ou:O6uvpzGd5pu;lc3eMKXaEfw&preAggregationMeasureCriteria=GE:10;LT:100 | 欧 | /api/analytics.json?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU &dimension=ou:ImspTQPwCqd&startDate=2018-01-01&endDate=2018-06-01 | | 为了让分析资源生成形状中的数据 一个现成的表格,你可以提供 tableLayout 参数 true 作为值。而不是生成一个普通的、规范化的数据源, 分析资源现在将生成表格布局中的数据。你 可以将 columnsrows 参数与维度标识符一起使用 用分号分隔作为值以指示使用哪些值 表格列和行。列和行维度必须存在 作为查询中的数据维度(不是过滤器)。这样的请求可以看 像这样: | 描述 | order 参数可用于分析资源生成 有序数据。数据将按升序(或降序)排序 值。以降序对值进行排序的示例请求 顺序是: | | /api/analytics?dimension=dx:fbfJHSPpUQD&dimension=pe:LAST_12_MONTHS &dimension=ou:O6uvpzGd5pu&order=DESC | 尺寸和项目 { #webapi_analytics_dimensions_and_items } | DHIS2 features a multi-dimensional data model with several fixed and dynamic data dimensions. The fixed dimensions are the data element, period (time) and organisation unit dimension. You can dynamically add dimensions through categories, category option group sets, organisation unit group sets, data element group sets and organisation unit group sets. The table below displays the available data dimensions in DHIS2. Each data dimension has a corresponding dimension identifier, and each dimension can have a set of dimension items: | | 分类目录 | 尺寸 | Dimension id | | 数据元素组集 | Data elements, indicators, data set reporting rate metrics, data element operands, program indicators, program data elements, program attributes, validation rules | dx | | /api/analytics/events | Data elements, indicators, data set reporting rate metrics, data element operands, program indicators, program data elements, program attributes, validation rules | 聚乙烯 | | ISO periods and relative periods, see "date and period format" | Data elements, indicators, data set reporting rate metrics, data element operands, program indicators, program data elements, program attributes, validation rules | 欧 |

没有必要知道哪些对象用于 设计分析查询时的各种动态维度。你可以得到 通过访问 Web API 中的此 URL 获得动态维度的完整列表:

Category option combinations

co

Category option combo identifiers (omit to get all items)

Attribute option combinations

ao

在上面的示例中,客户端将收到所有被配置为 "数据维度 "并(通过数据集和类别组合)与数据元素 "fbfJHSPpUQD "相关联的*类别*。 此外,所有配置为 "数据维度 "的 "组织单位组集 "也将作为响应的一部分返回。

分类目录

<category id>

Category option identifiers (omit to get all items)

分析资源的基本 URL 是/api/analytics。请求 您可以在其上使用查询字符串的特定维度和维度项目 以下格式,其中 dim-iddim-item 应替换为实际值:

如上所示,维度标识符后跟一个冒号 而维度项之间用分号分隔。例如,一个 查询两个数据元素,两个期间和两个组织单位可以 使用以下 URL 完成: Organisation unit group sets 查询按类别选项组合细分的数据,而不是 您可以在查询中包含类别维度的数据元素总计 字符串,例如像这样: Organisation unit group identifiers (omit to get all items) Category option group sets 选择数据集报告率时,语法包含数据 设置标识符后跟报告率指标: 没有必要知道哪些对象用于 设计分析查询时的各种动态维度。你可以得到 通过访问 Web API 中的此 URL 获得动态维度的完整列表: /api/dimensions If you want to retrieve only the dimensional items for a given dynamic dimension you can use the example below. Pagination is disabled by default. It can be enabled by adding the pagination parameter `paging=true` to the URL. /api/dimensions/J5jldMd8OHv/items?paging=true The `/dimensions` API also provides an endpoint where the clients can get the *recomendations* for a given set of *dimensions*. For example: 要查询可以使用的组织单位组集和数据元素 以下网址。请注意如何将组集标识符用作 维度标识符和作为维度项的组: In the example above, the response will contain the categories which are configured as data dimensions and associated, through data sets and category combos, with the data element `fbfJHSPpUQD`. In addition, all org unit group sets which are configured as data dimensions will be returned. 要查询数据元素和类别,您可以使用此 URL。使用 类别标识符作为维度标识符,类别选项作为 维度项目: /api/33/dimensions/recommendations?fields=id&dimension=dx:fbfJHSPpUQD;JuTpJ2Ywq5b 使用相关期间和组织单位进行查询 当前用户可以使用这样的 URL: 分析资源的基本 URL 是`/api/analytics`。请求 您可以在其上使用查询字符串的特定维度和维度项目 以下格式,其中 `dim-id` 和 `dim-item` 应替换为实际值: When selecting organisation units for a dimension you can select an entire level optionally constrained by any number of boundary organisation units with the `LEVEL-` syntax. Boundary refers to a top node in a sub-hierarchy, meaning that all organisation units at the given level below the given boundary organisation unit in the hierarchy will be included in the response, and is provided as regular organisation unit dimension items. The level value can either be a numerical level or refer to the identifier of the organisation unit level entity. A simple query for all org units at level three: 如上所示,维度标识符后跟一个冒号 而维度项之间用分号分隔。例如,一个 查询两个数据元素,两个期间和两个组织单位可以 使用以下 URL 完成: 具有两个边界组织单位的三级和四级查询可以是 指定如下: 查询按类别选项组合细分的数据,而不是 您可以在查询中包含类别维度的数据元素总计 字符串,例如像这样: /api/analytics?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU &dimension=co&dimension=pe:201601&dimension=ou:O6uvpzGd5pu;lc3eMKXaEfw When selecting data elements you can also select all data elements in a group as items by using the `DE_GROUP-` syntax: 您可以将标识符方案用于元数据部分 具有 outputIdScheme 属性的分析响应,如下所示。你可以 使用 ID、代码和属性作为标识符方案: 选择数据集报告率时,语法包含数据 设置标识符后跟报告率指标: 列出了使用分析资源时需要注意的一些事项 以下。 - 数据元素、指标、数据集报告率、计划数据 要素和计划指标是共同数据维度的一部分, 标识为“dx”。这意味着您可以使用任何数据 元素、指标和数据集标识符以及“dx” 查询中的维度标识符。 - 对于类别、数据元素组集和组织单元组 设置维度,如果没有,将在查询中使用所有维度项 维度项目被指定。 - 对于期间维度,维度项为 ISO 期间 标识符和/或相对周期。请参阅部分 上面称为“日期和期间格式”的期间格式和 可用的相对时期。 - 对于组织单位维度,您可以指定要处理的项目 组织单位或组织单位的子单位 与当前针对请求进行身份验证的用户相关联 使用键 `USER_ORGUNIT` 或 `USER_ORGUNIT_CHILDREN` 作为项目, 分别。您还可以指定组织单位标识符 直接,或两者结合。 - 对于组织单位维度,您可以指定组织 层次结构级别和用于请求的边界单元 格式`LEVEL--`;举个例子 `LEVEL-3-ImspTQPwCqd`意味着低于给定的所有组织单位 层次结构中第 3 级的边界单元。 - 对于组织单位维度,维度项是 组织单位及其子层次结构 - 数据将被聚合 对于指定组织单位下的所有组织单位 等级制度。 - 您不能为类别选项指定维度项目 组合维度。相反,响应将包含项目 链接到数据值。 ### dx尺寸 { #webapi_analytics_dx_dimension } `dx` 维度是一个特殊的维度,它可以包含所有的 以下数据类型。 organization unit identifiers directly or use a combination of both. | 类型 | for the designated organization units. If no organization unit permissions | 描述 | 数据源 | |---|---|---|---| | 指示符 | 层次结构级别和用于请求的边界单元 | 格式`LEVEL--`;举个例子 | 汇总数据 | | 层次结构中第 3 级的边界单元。 | 对于组织单位维度,维度项是 | 组织单位及其子层次结构 - 数据将被聚合 | 汇总数据 | | 数据元素 | 您不能为类别选项指定维度项目 | 数据元素标识符。 | 汇总数据 | | 数据元素组 | `dx` 维度是一个特殊的维度,它可以包含所有的 以下数据类型。 | Table: Data dx dimension types | 汇总数据 | | 数据元素操作数 | 描述 | 数据源 | 汇总数据 | | 资料集 | Indicator identifier. | 汇总数据 | Indicator grop | | 程序数据元素 | Keyword followed by an indicator group identifier. Will include all indicators in the group in the response. | 项目标识符,后跟数据元素标识符。读取指定项目内的事件。 | 给定项目中的事件 | | 计划指标 | 数据元素标识符。 | 项目指示器标识符。从与项目标识符相关的项目中读取事件。 | 数据元素组 | | DE_GROUP- | Keyword followed by a data element group identifier. Will include all data elements in the group in the response. | 汇总数据 | 数据元素操作数 | Items from all of the various `dx` types can be combined in an analytics request. An example looks like this: Data element identifier followed by one or both of category option combination and attribute option combo identifier. Wildcard "\*" symbol can be used to indicate any option combination value. The attribute option combination identifier can be completely left out. 组语法也可以与任何其他项目一起使用。一个 示例如下所示: 资料集 数据元素操作数可以选择性地指定属性选项 组合并使用通配符,例如指定所有类别选项 组合值: Data set identifier followed by reporting rate metric. Can be REPORTING_RATE | REPORTING_RATE_ON_TIME | ACTUAL_REPORTS | ACTUAL_REPORTS_ON_TIME | EXPECTED_REPORTS. Data set completeness registrations ### 回应格式 { #webapi_analytics_response_formats } 包含聚合数据的分析响应可以在 各种表现形式。像往常一样,您可以表示对某个项目感兴趣 通过将文件扩展名附加到 URL,通过 `Accept` HTTP 标头或通过 `format` 查询参数。这 默认格式为 JSON。可用的格式和内容类型是 下面列出。 - json(应用程序/ json) - jsonp(应用程序/ javascript) - xml(应用程序/ xml) - csv(应用程序/ csv) - html(text / html) - html + css(text / html) - xls(application / vnd.ms-excel) 例如,要请求 XML 格式的分析响应,您可以 使用以下网址: Validation rule identifier. Will include validation rule violations for the validation rule, requires that validation results are generated and persisted. JSON响应如下所示:
{
  "headers": [
    {
      "name": "dx",
      "column": "Data",
      "meta": true,
      "type": "java.lang.String"
    },
    {
      "name": "pe",
      "column": "Period",
      "meta": true,
      "type": "java.lang.String"
    },
    {
      "name": "value",
      "column": "Value",
      "meta": false,
      "type": "java.lang.Double"
    }
  ],
  "height": 4,
  "metaData": {
    "pe": [
      "2016Q1",
      "2016Q2"
    ],
    "ou": [
      "ImspTQPwCqd"
    ],
    "names": {
      "2016Q1": "Jan to Mar 2016",
      "2016Q2": "Apr to Jun 2016",
      "FbKK4ofIv5R": "Measles Coverage <1 y",
      "ImspTQPwCqd": "Sierra Leone",
      "eTDtyyaSA7f": "Fully Immunized Coverage"
    }
  },
  "rows": [
    [
      "eTDtyyaSA7f",
      "2016Q2",
      "81.1"
    ],
    [
      "eTDtyyaSA7f",
      "2016Q1",
      "74.7"
    ],
    [
      "FbKK4ofIv5R",
      "2016Q2",
      "88.9"
    ],
    [
      "FbKK4ofIv5R",
      "2016Q1",
      "84.0"
    ]
  ],
  "width": 3
}
响应表示维度数据表。 *headers* 数组 概述了表中包含哪些列以及哪些列 列包含。 *column* 属性显示列维度 标识符,或者如果列包含度量,则为“值”一词。这 *meta* 属性为 *true* 如果列包含维度项或 *false* 如果列包含度量(聚合数据值)。这 *name* 属性类似于 column 属性,不同之处在于它显示 如果列包含度量,则为“值”。 *type* 属性 表示列值的 Java 类类型。 *height* 和 *width* 属性表示有多少数据列和 行分别包含在响应中。 *metaData period* 属性包含一个唯一的有序数组 响应中包含的时间段。 *metaData ou* 属性包含一个 响应中包含的组织单位标识符数组。 *metaData names* 属性包含标识符之间的映射 用于数据响应和它们代表的对象的名称。 客户端可以使用它来替换数据中的标识符 响应名称以提供更有意义的数据视图 桌子。 *rows* 数组包含维度数据表。它包含 具有维度项(对象或期间标识符)和一列的列 具有聚合数据值。上面的示例响应有一个 数据/指标列、期间列和值列。首先 列包含指标标识符,第二列包含 ISO 句点 标识符,第三个包含聚合数据值。 ### 约束与验证 { #webapi_analytics_constraints } 您可以提供给 分析资源。如果违反任何约束,API 将 返回一个 *409 Conflict* 响应和一个类似于下面的响应消息:
{
  "httpStatus": "Conflict",
  "httpStatusCode": 409,
  "status": "ERROR",
  "message": "Only a single indicator can be specified as filter",
  "errorCode": "E7108"
}
`httpStatus` 和 `httpStatusCode` 字段表示 HTTP 状态和 根据 HTTP 规范的状态代码。 `message` 字段提供了一个 验证错误的人类可读描述。 `errorCode` 字段 提供一个机器可读的代码,客户端可以使用它来处理 验证错误。聚合分析的可能验证错误 API 如下表所述。 | 错误代码 | 信息 | | ---------- | ------- | | xml(应用项目/ xml) | 查询参数不能为空 | | html(text / html) | 必须至少指定一个尺寸 | | xls(application / vnd.ms-excel) | 必须至少指定一个数据维项目或数据元素组集合维项目 | | /api/analytics.xml?dimension=dx:fbfJHSPpUQD &dimension=pe:2016&dimension=ou:O6uvpzGd5pu;lc3eMKXaEfw | 尺寸不能同时指定为尺寸和过滤器 | | ```json { "headers": [ { "name": "dx", "column": "Data", "valueType": "TEXT", "meta": true }, { "name": "pe", "column": "Period", "valueType": "TEXT", "meta": true }, { "name": "value", "column": "Value", "valueType": "NUMBER", "meta": false } ], "height": 4, "metaData": { "pe": [ "2016Q1", "2016Q2" ], "ou": [ "ImspTQPwCqd" ], "names": { "2016Q1": "Jan to Mar 2016", "2016Q2": "Apr to Jun 2016", "FbKK4ofIv5R": "Measles Coverage <1 y", "ImspTQPwCqd": "Sierra Leone", "eTDtyyaSA7f": "Fully Immunized Coverage" } }, "rows": [ [ "eTDtyyaSA7f", "2016Q2", "81.1" ], [ "eTDtyyaSA7f", "2016Q1", "74.7" ], [ "FbKK4ofIv5R", "2016Q2", "88.9" ], [ "FbKK4ofIv5R", "2016Q1", "84.0" ] ], "width": 3 } ``` | 必须至少指定一个期间作为维度或过滤器,或者开始和日期 | | *height* 和 *width* 属性表示有多少数据列和 行分别包含在响应中。 | 不能同时指定期间,开始日期和结束日期 | | *rows* 数组包含维度数据表。它包含 具有维度项(对象或期间标识符)和一列的列 具有聚合数据值。上面的示例响应有一个 数据/指标列、期间列和值列。首先 列包含指标标识符,第二列包含 ISO 句点 标识符,第三个包含聚合数据值。 | 开始日期不能晚于结束日期 | | 您可以提供给 分析资源。如果违反任何约束,API 将 返回一个 *409 Conflict* 响应和一个类似于下面的响应消息: | 无法为报告费率指定开始日期和结束日期 | | `httpStatus` 和 `httpStatusCode` 字段表示 HTTP 状态和 根据 HTTP 规范的状态代码。 `message` 字段提供了一个 验证错误的人类可读描述。 `errorCode` 字段 提供一个机器可读的代码,客户端可以使用它来处理 验证错误。聚合分析的可能验证错误 API 如下表所述。 | 只能将一个指标指定为过滤器 | | 信息 | 只能将单个报告率指定为过滤器 | | 查询参数不能为空 | 类别选项组合不能指定为过滤器 | | 必须至少指定一个尺寸 | 尺寸不能多次指定 | | 必须至少指定一个数据维项目或数据元素组集合维项目 | 只能与类型的尺寸一起指定报告率 | | 尺寸不能同时指定为尺寸和过滤器 | 未指定数据元素时无法指定分配的类别 | | 必须至少指定一个期间作为维度或过滤器,或者开始和日期 | 指定的类别只能与数据元素一起指定,不能与指标或报告率一起指定 | | 不能同时指定期间,开始日期和结束日期 | 数据元素必须具有允许聚合的值和聚合类型 | | 开始日期不能晚于结束日期 | 指标表达式不能包含循环引用 | | 无法为报告费率指定开始日期和结束日期 | 当输出格式为DATA_VALUE_SET时,必须指定数据尺寸“ dx” | | 只能将一个指标指定为过滤器 | 当输出格式为DATA_VALUE_SET时,必须指定期间尺寸“ pe” | | 只能将单个报告率指定为过滤器 | 当输出格式为DATA_VALUE_SET时,必须指定组织单位维度“ ou” | | 类别选项组合不能指定为过滤器 | 不允许用户查看组织单位 | | 尺寸不能多次指定 | 不允许用户读取对象的数据 | | 只能与类型的尺寸一起指定报告率 | 数据批准级别不存在 | | 未指定数据元素时无法指定分配的类别 | 当前用户受维度限制,但无权访问任何维度项目 | | 指定的类别只能与数据元素一起指定,不能与指标或报告率一起指定 | 维度存在于查询中,没有任何有效的维度选项 | | 数据元素必须具有允许聚合的值和聚合类型 | 维度标识符未引用任何维度 | | 指标表达式不能包含循环引用 | 列必须作为查询中的维存在 | | 当输出格式为DATA_VALUE_SET时,必须指定数据尺寸“ dx” | 行必须作为查询中的维存在 | | 当输出格式为DATA_VALUE_SET时,必须指定期间尺寸“ pe” | 查询结果集超出最大限制 | | 当输出格式为DATA_VALUE_SET时,必须指定组织单位维度“ ou” | 程序已指定但不存在 | | 不允许用户查看组织单位 | 已指定程序阶段,但不存在 | | 不允许用户读取对象的数据 | 查询失败,可能是因为查询超时 | ### 数据值设定格式 { #webapi_analytics_data_value_set_format } 分析 *dataValueSet* 资源允许返回聚合 数据值集格式的数据。这种格式代表原始数据 值,而不是按照各种方式汇总的数据 方面。将聚合数据导出为常规数据值很有用 当目标系统包含数据时,用于系统之间的数据交换 与目标系统存储的内容相比具有更精细的粒度。 例如,可以在目标系统中指定一个指标来 汇总多个数据元素的数据并将此数据导入 目标系统中的单个数据元素。再举一个例子,一个 可以汇总在目标的组织单位级别 4 收集的数据 系统级别 2 并将该数据导入目标系统。 您可以从原始数据值集格式中检索数据 数据值集资源: 维度存在于查询中,没有任何有效的维度选项 支持以下资源表示形式: - json(应用程序/ json) - xml(应用程序/ xml) 使用数据值集格式时,必须正好三个维度 指定为分析维度,每个维度至少有一个维度项目: - 资料(dx) - 周期(pe) - 组织单位(ou) 任何其他维度都将被忽略。过滤器将被应用 定期分析请求。请注意,任何数据维度类型都可以 指定,包括指示符、数据元素、数据元素操作数、 数据集和计划指标。 汇总特定指标数据的示例请求, 期间和组织单位并将其作为常规数据值返回 XML 看起来像这样: api / analytics / dataValueSet.xml?dimension = dx:Uvn6LCg7dVU; OdiHJayrsKo &dimension = pe:LAST_4_QUARTERS&dimension = ou:lc3eMKXaEfw; PMa2VCrupOd 聚合数据元素操作数的数据并使用 CODE 的请求 因为输出标识符方案如下所示。当定义 输出标识符方案,响应的所有元数据对象部分都是 做作的: api / analytics / dataValueSet.json?dimension = dx:fbfJHSPpUQD.pq2XI5kz2BY; fbfJHSPpUQD.PT59n8BQbqM &dimension = pe:LAST_12_MONTHS&dimension = ou:ImspTQPwCqd&outputIdScheme = CODE 使用基于属性的标识符方案进行导出时存在风险 产生重复的数据值。布尔查询参数 duplicatesOnly 可用于调试目的仅返回 重复数据值。此响应可用于清理 重复: api / analytics / dataValueSet.xml?dimension = dx:Uvn6LCg7dVU; OdiHJayrsKo &dimension = pe:LAST_4_QUARTERS&dimension = ou:lc3eMKXaEfw&duplicatesOnly = true ### 原始数据格式 { #webapi_analytics_raw_data } 分析 *rawData* 资源允许返回存储在 未执行任何聚合的分析数据表。这 对于想要执行聚合和的客户很有用 自行过滤,而无需对数据进行非规范化 可用的数据维度本身。 / api / analytics / rawData 支持以下资源表示形式: - json(应用程序/ json) - csv(应用程序/ csv) 此资源遵循常规分析资源的语法。仅有的 支持查询参数的子集。此外,一个 *startDate* 和 *endDate* 参数可用。支持的 参数如下表所示。 选项值 | 查询参数 | 资料(dx) | |---|---| | 维度 | 是的 | | 开始日期 | A request which aggregates data for data element operands and uses `CODE` as output identifier scheme looks like the below. When defining the output identifier scheme, all metadata objects part of the response are affected: | | 结束日期 | A request which aggregates data for data element operands and uses `CODE` as output identifier scheme looks like the below. When defining the output identifier scheme, all metadata objects part of the response are affected: | | 不 | 不 | | 不 | 不 | | stage | 不 | | Custom period on `incidentDate`. See "custom date periods" section. | 不 | | Custom period on `lastUpdated`. See "custom date periods" section. | 不 | | ```json { "httpStatus": "OK", "httpStatusCode": 200, "status": "OK", "response": { "responseType": "ObjectReport", "uid": "pG4bBTMiCqO", "klass": "org.hisp.dhis.dataexchange.aggregate.AggregateDataExchange", "errorReports": [] } } ``` | 不 | | Required / Notes | 不 | | 是的 | 不 | | The name of the headers to be returned as part of the response. One or more headers name separated by comma | 不 | | 不 | 不 | *dimension* 查询参数定义了哪些维度(表列) 应包含在响应中。它可以选择性地受到约束 与项目。 *filter* 查询参数定义了哪些项目和 维度(表格列)应用作响应的过滤器。 对于组织单位维度,响应将包含数据 与组织单位和该组织中的所有组织单位相关联 子层次结构(树中的孩子)。这与 常规分析资源,其中只有明确选择的 包括组织单位。 要检索具有特定数据元素、特定时间段的响应, 两个自定义维度的特定组织单位和所有数据 可以发出这样的请求: /api/analytics/rawData.json?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU;Jtf34kNZhzP &dimension = J5jldMd8OHv&dimension = Bpx0589u8y0 &dimension = pe:LAST_12_MONTHS &dimension = ou:O6uvpzGd5pu; fdc6uOvgoji *startDate* 和 *endDate* 参数允许获取链接的数据 到这些日期之间的任何时间段。这避免了定义所有 期间明确在 要求: /api/analytics/rawData.json?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU;Jtf34kNZhzP &dimension = J5jldMd8OHv&dimension = Bpx0589u8y0 &startDate = 2015-01-01&endDate = 2015-12-31 &dimension = ou:O6uvpzGd5pu; fdc6uOvgoji *filter* 参数可用于过滤响应,而无需 包括该维度作为响应的一部分,这次是在 CSV 中 格式: /api/analytics/rawData.csv?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU;Jtf34kNZhzP &filter = J5jldMd8OHv:uYxK4wmcPqA; tDZVQ1WtwpA &startDate = 2015-01-01&endDate = 2015-12-31 &dimension = ou:O6uvpzGd5pu 如果您想要人类可读的数据,*outputIdScheme* 参数很有用 响应,因为它可以像这样设置为 *NAME*: /api/analytics/rawData.csv?dimension=dx:fbfJHSPpUQD;cYeuwXTCPkU &filter = J5jldMd8OHv:uYxK4wmcPqA; tDZVQ1WtwpA &startDate = 2017-01-01&endDate = 2017-12-31 &dimension = ou:O6uvpzGd5pu &outputIdScheme = NAME 来自 *rawData* 资源的响应看起来与 定期分析资源;不同之处在于响应包含 原始的、非聚合的数据,适合进一步聚合 第三方系统。 ### 调试 { #webapi_analytics_debugging } 在调试分析请求时,检查数据会很有用 聚合分析响应的价值来源。这 *analytics/debug/sql* 资源将提供一个 SQL 语句 返回数据值表的相关内容。你可以生产 通过执行内容类型为“text/html”的 GET 请求或 如下所示的“文本/纯文本”。维度和过滤器语法与 常规分析查询: / api / analytics / debug / sql?dimension = dx:fbfJHSPpUQD; cYeuwXTCPkU &filter = pe:2016Q1; 2016Q2&filter = ou:O6uvpzGd5pu ## 事件分析 { #webapi_event_analytics } 事件分析 API 允许您访问聚合的事件数据和查询 *事件*在 DHIS2 中捕获。此资源可让您检索基于事件的 在程序和可选的程序阶段,并让您检索和 在任何事件维度上过滤事件。 不 ### 尺寸和项目 { #webapi_event_analytics_dimensions_items } 事件维度包括数据元素、属性、组织单位 和时期。聚合的事件分析资源将返回 聚合信息,例如计数或平均值。查询分析 资源将简单地返回匹配一组条件的事件,并且不会 不执行任何聚合。您可以在表单中指定维度项 来自选项集的选项和来自数据图例集的图例 与此相关的元素和属性。事件 尺寸如下表所示。 *dimension* 查询参数定义了哪些维度(表列) 应包含在响应中。它可以选择性地受到约束 与项目。 *filter* 查询参数定义了哪些项目和 维度(表格列)应用作响应的过滤器。 | 尺寸 | 值不引用数字元素或项目一部分的数据元素或属性 | 描述 | |---|---|---| | 资料元素 | 维度不是有效的查询项目 | *filter* 参数可用于过滤响应,而无需 包括该维度作为响应的一部分,这次是在 CSV 中 格式: | | 属性 | 维度不是有效的查询项目 | E7227 | | 句号 | 聚乙烯 | Fallback coordinate field is invalid | | 组织单位 | 欧 | 入学分析 { #webapi_enrollment_analytics } | | /api/analytics/events | 尺寸和项目 { #webapi_event_analytics_dimensions_items } | 事件维度包括数据元素、属性、组织单位 和时期。聚合的事件分析资源将返回 聚合信息,例如计数或平均值。查询分析 资源将简单地返回匹配一组条件的事件,并且不会 不执行任何聚合。您可以在表单中指定维度项 来自选项集的选项和来自数据图例集的图例 与此相关的元素和属性。事件 尺寸如下表所示。 | | 分类目录 | 尺寸 | 类别标识符(仅限项目属性类别) | ### 请求查询参数 { #webapi_event_analytics_request_query_parameters } Analytics事件API可让您指定一系列查询参数。 | 查询参数 | 需要 | 描述 | 选项(默认为默认) | |---|---|---|---| | 项目 | 是的 | LT | 任何项目标识符 | | 欧 | 不 | Organisation unit group sets | 任何项目阶段标识符 | | 开始日期 | 是的 | | Event chart view | | 结束日期 | 是的 | Table: Query parameters for both event query and aggregate analytics | Event chart view | | 维度 | 是的 | 维度标识符包括数据元素、属性、程序指标、期间、组织单元和组织单元组集。参数可以重复任意次数。项目过滤器可以应用于维度的格式::。过滤器值不区分大小写。 | 查询参数 | | 数据值 | 不 | 维度标识符包括数据元素、属性、期间、组织单位和组织单位组集。参数可以重复任意次数。项目过滤器可以应用于维度,格式为::。过滤器值不区分大小写。 || | stage | 不 | Program stage identifier. | 假 | | `"displayOrderColumns": ["enrollmentDate", "program"]` | 不 | Start date for events. | outputIdScheme | | 项目状态 | 不 | NAME | SHORTNAME | includeMetadataDetails | | 描述 | 不区分大小写的字符串结尾匹配 | 不 | Date in yyyy-MM-dd format | | 列 | 不 | 维度标识符包括数据元素、属性、期间、组织单位和组织单位组集。参数可以重复任意次数。项目过滤器可以应用于维度,格式为::。过滤器值不区分大小写。 | hierarchyMeta | | 不 | 不 | false | true | hierarchyMeta | | 不 | 不 | ACTIVE | COMPLETED | SCHEDULE | OVERDUE | SKIPPED. Can be comma separated (*for query only*). | 项目状态 | 不 | 查询参数 | 需要 | 描述 | 选项 | |---|---|---|---| | `{"type":"RELATIVE","period":"TODAY"}` | 不 | 选择组织单位的模式。默认值为 DESCENDANTS,指层次结构中的所有子单位。CHILDREN 指层次结构中的直接子单位;SELECTED 仅指选定的组织单位。更多详情[此处]。(https://docs.dhis2.org/en/develop/using-the-api/dhis-core-version-master/tracker.html#webapi_nti_ou_scope) | 不 | | Dimensions to use as columns for table layout. | 不 | rows | 不 | | filter | 不 | timeField | 不 | | 不 | 不 | Table: Query parameters for event query analytics only | 假 | | 需要 | 不 | 只要缺少组织单元几何图形,就会应用项目实例几何图形。 | 假 | | 不 | 不 | DESCENDANTS, CHILDREN, SELECTED | pageSize | | 标头 | 不 | 作为响应的一部分返回的标头的名称。 | ouMode | | 定义要返回的页码。 | 不 | `ouname` | `programstatus` | `eventstatus` | `createdbydisplayname` | `lastupdatedbydisplayname` | `eventdate` | `enrollmentdate` | `incidentdate` | `lastupdated` | item identifier | asc | | 定义每页返回的元素数量。 | 不 | false | true | coordinateOuFallback | | "assignedUsers": ["a3kGcGDCuk7", "a3kGcGDCuk8"] | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | (仅限`事件'资源)`事件日期'上的自定义周期(请参阅 "自定义日期周期 "部分) | 参见 "日期和句号格式 "部分 | | The *analytics/trackedEntities/query* endpoint provides queries for captured TEs, allowing querying and filtering for information related to TEs, along with their respective enrollments and events. It does not perform any aggregation. | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | 注册日期 "上的自定义期限(请参阅 "自定义日期期限 "部分) | 参见 "日期和句号格式 "部分 | | You can specify any number of dimensions and any number of filters in a query. Dimension item identifiers can refer to any of the data elements in program stages, program attributes, tracked entity attributes, fixed and relative periods, and organization units. Dimensions can optionally have a query operator and a filter. TEs queries should be in the format described below. | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | (仅限于 `events` 资源) `scheduledDate` 上的自定义期限(请参阅 "自定义日期期限 "部分) | 参见 "日期和句号格式 "部分 | | For example, to retrieve TEs of type `Person` from the "Child Program" and "Antenatal care" programs, where the "First name" is "James": | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | 事件日期 "上的自定义期限(请参阅 "自定义日期期限 "部分) | 参见 "日期和句号格式 "部分 | | 不 | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | 最后更新 "的自定义期限(请参阅 "自定义日期期限 "部分) | 参见 "日期和句号格式 "部分 | no | 查询参数 | 需要 | 描述 | 选项 | |---|---|---|---| | 价值 | 不 | scheduledDate | no | | Events resource only. Custom period on `scheduledDate`. See "custom date periods" section. | 不 | incidentDate | no | | Custom period on `incidentDate`. See "custom date periods" section. | 不 | lastUpdated | 假 | | Custom period on `lastUpdated`. See "custom date periods" section. | 不 | `DESCENDANTS`, `CHILDREN`, `SELECTED` | 查询参数 | | 这种访问级别的限制稍多一些。受保护项目中的数据只有在所有者组织单位属于用户捕获范围的情况下才能被用户访问。 只有当所有者组织单位属于用户的捕获范围时,用户才能访问受保护项目内的数据。但是,如果用户 用户可以通过 [打破玻璃](#webaptrl) 获得临时所有权。 玻璃](#webapi_tracker_ownership_override)获得临时所有权。用户必须说明为什么要访问手头的数据。 他们为什么要访问手头的数据。然后,系统会将理由和访问审核记录在案,并提供 3 个月的临时访问权限。 访问审计日志,并为用户提供 3 小时的临时访问权限。请注意,打破玻璃时 时,所有者组织单位保持不变,只有打碎玻璃的用户才能获得临时访问权。 获得临时访问权。 | 不 | 选项 | 价值 | | 不 | 不 | Data element or attribute identifier | asc | | 不 | 不 | SUM | AVERAGE | AVERAGE_SUM_ORG_UNIT | LAST | LAST_AVERAGE_ORG_UNIT | COUNT | STDDEV | VARIANCE | MIN | MAX | showHierarchy | | 不 | 不 | false | true | 假 | | 不 | 不 | NAME | SHORTNAME | 假 | | 不 | 不 | ASC | DESC | 假 | | sortOrder | 不 | Numeric positive value | 假 | | 不 | 不 | EVENT | ENROLLMENT | TRACKED_ENTITY_INSTANCE | 假 | | 事件聚合资源不返回事件信息 本身,而不是与请求匹配的事件总数 询问。事件维度包括数据元素、人员属性、人员 标识符、期间和组织单位。聚合事件查询 应该是下面描述的格式。 | 不 | false | true | skipMeta | 不 | 查询参数 | 需要 | 描述 | 选项 | |---|---|---|---| | Exclude the data part of the response. | 是的 | skipRounding | asc | | Skip rounding of aggregate data values. | 不 | aggregateData | 不 | | Produce aggregate values for the data dimensions (as opposed to dimension items). | 是的 | orgUnitField | 串 | | The organisation unit field to base event aggregation on. Applies to event data items only. Can be the ID of an attribute or data element with the Organisation unit value type. The default option is specified as omitting the query parameter. | 不 | Table: Query parameters for cluster event analytics only | 假 | ### 事件查询分析 { #webapi_event_query_analytics } *analytics/events/query* 资源可让您查询捕获的 事件。此资源不执行任何聚合,而是让 您查询和过滤有关事件的信息。 选项 您可以指定任意数量的维度和任意数量的过滤器 询问。维度项标识符可以引用任何数据元素, 人员属性、人员标识符、固定和相对时间段以及 组织单位。维度可以选择有一个查询运算符和 一个过滤器。事件查询应采用所描述的格式 以下。 是的 例如,要从“住院发病率和 2016 年 1 月至 10 月期间的死亡率”计划,其中“性别” 和“年龄”数据元素被包括在内并且“年龄”维度被过滤 在“18”上,您可以使用以下内容 询问: Numeric positive value 检索“Child”的“Birth”程序阶段的事件 2016 年 3 月至 12 月期间的“计划”计划,其中“重量” 数据元素,过滤大于 2000年: 不 排序可以应用于查询事件的事件日期和 任何尺寸。按事件日期降序和升序排序 您可以使用的“年龄”数据元素维度 用: EVENT | | 分页可以通过指定页码和 页面大小参数。如果指定了页码但未指定页面大小, 将使用 50 的页面大小。如果指定了页面大小但页面 number 不是,将使用页码 1。获取第三页 页面大小为 20 的响应,您可以使用类似的查询 这: 是的 #### 筛选 { #filtering } 过滤器可以应用于数据元素,人员属性和人员标识符。过滤是通过以下格式的查询参数值完成的: &dimension = 例如,您可以过滤“ Weight”数据元素以获取大于2000且小于4000的值,如下所示: &dimension = UXz7xuGCEhU:GT:2000&dimension = UXz7xuGCEhU:LT:4000 您可以使用以下方法过滤多个特定年龄的“年龄”数据元素 像这样的 IN 运算符: &dimension = qrur9Dvnyt5:IN:18; 19; 20 您可以通过重复运算符和过滤器组件为给定项目指定多个过滤器,所有组件均用分号分隔: &dimension = qrur9Dvnyt5:GT:5:LT:15 下面列出了可用的运算符。 /api/analytics/events/query/?startDate=yyyy-MM-dd&endDate=yyyy-MM-dd &dimension=ou:;&dimension=&dimension=:: | 所需值 | 描述 | |---|---| | 检索“Child”的“Birth”项目阶段的事件 2016 年 3 月至 12 月期间的“计划”计划,其中“重量” 数据元素,过滤大于 2000年: | /api/analytics/events/query/IpHINAT79UW?stage=A03MvHHogjR&startDate=2016-03-01 &endDate=2016-12-31&dimension=ou:O6uvpzGd5pu&dimension=UXz7xuGCEhU:GT:2000 | | 排序可以应用于查询事件的事件日期和 任何尺寸。按事件日期降序和升序排序 您可以使用的“年龄”数据元素维度 用: | /api/analytics/events/query/eBAyeGv0exc?startDate=2016-01-01&endDate=2016-10-31 &dimension=ou:O6uvpzGd5pu&dimension=qrur9Dvnyt5&desc=EVENTDATE&asc=qrur9Dvnyt5 | | 分页可以通过指定页码和 页面大小参数。如果指定了页码但未指定页面大小, 将使用 50 的页面大小。如果指定了页面大小但页面 number 不是,将使用页码 1。获取第三页 页面大小为 20 的响应,您可以使用类似的查询 这: | /api/analytics/events/query/eBAyeGv0exc?startDate=2016-01-01&endDate=2016-10-31 &dimension=ou:O6uvpzGd5pu&dimension=qrur9Dvnyt5&page=3&pageSize=20 | | Filtering | 过滤器可以应用于数据元素,人员属性和人员标识符。过滤是通过以下格式的查询参数值完成的: | | &dimension = :: | 字符串、布尔值、整数、浮点、集合(检查大小)、日期 | | &dimension = UXz7xuGCEhU:GT:2000&dimension = UXz7xuGCEhU:LT:4000 | 您可以使用以下方法过滤多个特定年龄的“年龄”数据元素 像这样的 IN 运算符: | | &dimension = qrur9Dvnyt5:IN:18; 19; 20 | 字符串、布尔值、整数、浮点、集合(检查大小)、日期 | | &dimension = qrur9Dvnyt5:GT:5:LT:15 | Filter by AGE is not null | | &dimension=qrur9Dvnyt5:NE:NV | /api/analytics/events/query/eBAyeGv0exc?startDate=2016-01-01&endDate=2016-10-31 &dimension=ou:O6uvpzGd5pu&dimension=qrur9Dvnyt5&desc=EVENTDATE&asc=qrur9Dvnyt5 | | &dimension=qrur9Dvnyt5:IN:18;19;NV | `NV` can be used with `EQ`, `NE` and `IN` operators | | Equal to | !EQ | | Not equal to | IEQ | | Equal to, ignoring case | !IEQ | | Operators | GT | #### 时间字段过滤{ #time-field-filtering } GE Greater than or equal to #### 强化条件{ #enhanced-conditions } Less than LE !LIKE NE Not equal to 例: Like (free text match) !LIKE Not like (free text match) #### 回应格式 { #response-formats } 默认的响应表示格式是 JSON。请求必须使用 HTTP *GET* 方法。支持以下响应格式。 - json(应用程序/ json) - jsonp(应用程序/ javascript) - xls(application / vnd.ms-excel) 例如,要获得Excel格式的响应,可以在请求URL中使用文件扩展名,如下所示: Time Field Filtering 您可以将hierarchyMeta 查询参数设置为true,以便 在元部分中包括所有祖先组织单位的名称 响应: &timeField=LAST_UPDATED &timeField=SCHEDULED_DATE 默认响应JSON格式将类似于以下内容: ``json { "headers":[ { "name":"psi"、 "列":"事件"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"ps"、 "列":"计划阶段"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "名称":"eventdate"、 "列":"事件日期"、 "类型":"java.lang.String":"java.lang.String"、 "hidden": false、 元": false }, { "名称":"storedby"、 "列":"存储方式"、 "valueType":"TEXT"、 "类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"lastupdated"、 "列":"最后更新"、 "valueType":"DATE"、 "类型":"java.time.LocalDate"、 "hidden": false、 "meta": true }, { "名称":"createdbydisplayname"、 "列":"创建者(显示名)"、 "valueType"(值类型):"TEXT"(文本"TEXT"、 类型": "java.lang.String"java.lang.String"、 "hidden": false、 元": true }, { "名称":"lastupdatedbydisplayname"、 "列":"最后更新人(显示名)"、 "valueType":"TEXT"、 类型": "java.lang.String"java.lang.String"、 "hidden": false、 元": true }, { "名称":"坐标"、 "列":"坐标"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"ouname"、 "列":"组织单位名称"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"oucode"、 "列":"组织单位代码"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"ou"、 "列":"组织单位"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"oZg33kd9taw"、 "列":"性别"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false }, { "name":"qrur9Dvnyt5"、 "列":"年龄"、 "类型":"java.lang.String"、 "hidden": false、 "meta": false } ], "元数据":{ "名称":{ "qrur9Dvnyt5":"年龄": "eBAyeGv0exc":"住院病人发病率和死亡率"、 "ImspTQPwCqd":"塞拉利昂"、 "O6uvpzGd5pu":"塞拉利昂", "O6uvpzGd5pu":"博"、 "YuQRtpLP10I"巴德佳"、 "oZg33kd9taw":"性别" }, "ouHierarchy":{ "YuQRtpLP10I":"/ImspTQPwCqd/O6uvpzGd5pu" } }, "宽度":8, "height":4, "行":[ [ "yx9IDINf82o"、 "Zj7UnCAulEk"、 "2016-08-05", "系统"、 "2018-08-07", "[5.12, 1.23]", "Ngelehun"、 "OU_559"、 "YuQRtpLP10I"、 "女"、 "50" ], [ "IPNa7AsCyFt", "Zj7UnCAulEk", "2016-06-12", "系统"、 "2018-08-07", "[5.22, 1.43]", "Ngelehun"、 "OU_559"、 "YuQRtpLP10I"、 "女"、 "50" ], [ "ZY9JL9dkhD2", "Zj7UnCAulEk"、 "2016-06-15", "系统"、 "2018-08-07", "[5.42, 1.33]", "Ngelehun"、 "OU_559"、 "YuQRtpLP10I"、 "女"、 "50" ], [ "MYvh4WAUdWt", "Zj7UnCAulEk", "2016-06-16", "系统"、 "2018-08-07", "[5.32, 1.53]", "Ngelehun"、 "OU_559"、 "YuQRtpLP10I"、 "女"、 "50" ] ] }
响应的 *headers* 部分描述了查询的内容
结果。事件唯一标识符、节目阶段标识符、
事件日期、组织单位名称、组织单位代码和
组织单位标识符显示为前六个维度
响应并将始终存在。接下来是数据元素,
指定为的人员属性和人员标识符
请求中的维度,在本例中为“性别”和“年龄”数据
元素尺寸。标题部分包含的标识符
“名称”属性中的维度项和可读维度
“列”属性中的描述。

*metaData* 部分,*ou* 对象包含映射到表示层次结构的字符串的响应中存在的所有组织单位的标识符。此层次结构字符串从根开始列出组织单位的祖先(父)的标识符。 *names* 对象包含响应中映射到其名称的所有项目的标识符。

*rows* 部分包含查询产生的事件。每一行
正好代表一个事件。

为了让事件分析资源在
一个现成的表格的形状,你可以提供*行*和*列*
具有请求的维度标识符的参数以分号分隔
作为值来指示哪些用作表列和行。
事件不是生成一个普通的、规范化的数据源
分析资源现在将生成表格布局中的数据。这
列和行维度必须作为数据维度出现在
查询(不是过滤器)。这样的请求可能如下所示:

例:

### 事件汇总分析 { #webapi_event_aggregate_analytics } 

`/analytics/events/aggregate` 资源可让您检索 *aggregated
DHIS2 中捕获的事件数量*。此资源可让您检索
基于程序和可选的程序阶段聚合数据,以及
允许您过滤任何事件维度。

    ((a>20 and a<40) or (b>1 and b<5)) and c = "test"

事件聚合资源不返回事件信息
本身,而不是与请求匹配的事件总数
询问。事件维度包括数据元素、人员属性、人员
标识符、期间和组织单位。聚合事件查询
应该是下面描述的格式。

默认的响应表示格式是 JSON。请求必须使用 HTTP *GET* 方法。支持以下响应格式。

例如,要从
1 月至 10 月期间的“住院发病率和死亡率”计划
2016 年,其中包含“性别”和“年龄”数据元素,“年龄”
维度项目在“18”上过滤,“性别”项目在过滤上
“女性”,您可以使用以下查询:

jsonp(应用项目/ javascript)

检索固定和相对时期的数据,而不是开始和结束
日期,在本例中为 2016 年 5 月和过去 12 个月,以及组织
与当前用户关联的单位,可以使用以下查询:

例如,要获得Excel格式的响应,可以在请求URL中使用文件扩展名,如下所示:

为了将“女性”指定为数据的“性别”过滤器
响应,意思是“性别”不会是响应的一部分,但会
过滤其中的聚合数字,您可以使用以下语法:

您可以将hierarchyMeta 查询参数设置为true,以便
在元部分中包括所有祖先组织单位的名称
响应:

要将“Bo”组织单位和期间“2016”指定为过滤器,
和“放电方式”和“性别”作为维度,其中“性别”是
在“男性”项目上过滤,您可以使用这样的查询:

默认响应JSON格式将类似于以下内容:

要为_出院模式_创建“前 3 名报告”,您可以使用限制
和 sortOrder 查询参数类似:

响应的* header *部分描述了查询的内容
结果。事件唯一标识符,项目阶段标识符,
活动日期,组织单位名称,组织单位代码和
组织单位标识符显示为的前六个维度
回应,并将永远存在。接下来是数据元素
指定为的人员属性和人员标识符
请求中的尺寸,在这种情况下,为“性别”和“年龄”数据
元素尺寸。标头部分包含
“名称”属性中的尺寸项目和可读尺寸
“列”属性中的说明。

要指定具有相应聚合类型的值维度,您
可以使用 value 和aggregationType 查询参数。指定一个
值维度将使分析引擎返回聚合值
对于响应中该维度的值,而不是计数
事件。

*rows* 部分包含查询产生的事件。每一行
正好代表一个事件。

基于特定数据元素或属性的事件分析聚合
对于值类型日期或日期时间,您可以使用 `timeField` 参数:

    /api/analytics.html+css?dimension=dx:cYeuwXTCPkU;fbfJHSPpUQD&dimension=pe:WEEKS_THIS_YEAR
      &filter=ou:ImspTQPwCqd&displayProperty=SHORTNAME&columns=dx&rows=pe

基于特定数据元素或属性的事件分析聚合
对于值类型的组织单元,您可以使用 `orgUnitField` 参数:

`/analytics/events/aggregate` 资源可让您检索 *aggregated
DHIS2 中捕获的事件数量*。此资源可让您检索
基于项目和可选的项目阶段聚合数据,以及
允许您过滤任何事件维度。

    /api/analytics/events/aggregate

| 事件聚合资源不返回事件信息
本身,而不是与请求匹配的事件总数
询问。事件维度包括数据元素、人员属性、人员
标识符、期间和组织单位。聚合事件查询
应该是下面描述的格式。 | 描述 |
| --- | --- |
| 例如,要从
1 月至 10 月期间的“住院发病率和死亡率”计划
2016 年,其中包含“性别”和“年龄”数据元素,“年龄”
维度项目在“18”上过滤,“性别”项目在过滤上
“女性”,您可以使用以下查询: |     /api/analytics/events/aggregate/eBAyeGv0exc?startDate=2016-01-01&endDate=2016-10-31
      &dimension=ou:O6uvpzGd5pu&dimension=oZg33kd9taw:EQ:Female&dimension=qrur9Dvnyt5:GT:50 |
| 检索固定和相对时期的数据,而不是开始和结束
日期,在本例中为 2016 年 5 月和过去 12 个月,以及组织
与当前用户关联的单位,可以使用以下查询: |     /api/analytics/events/aggregate/eBAyeGv0exc?dimension=pe:201605;LAST_12_MONTHS
      &dimension=ou:USER_ORGUNIT;fdc6uOvgo7ji&dimension=oZg33kd9taw |
| 为了将“女性”指定为数据的“性别”过滤器
响应,意思是“性别”不会是响应的一部分,但会
过滤其中的聚合数字,您可以使用以下语法: |     /api/analytics/events/aggregate/eBAyeGv0exc?dimension=pe:2016;
      &dimension=ou:O6uvpzGd5pu&filter=oZg33kd9taw:EQ:Female |
| 注册 |     /api/analytics/events/aggregate/eBAyeGv0exc?filter=pe:2016&filter=ou:O6uvpzGd5pu
      &dimension=fWIAEtYVEGk&dimension=oZg33kd9taw:EQ:Male |
| 要为_出院模式_创建“前 3 名报告”,您可以使用限制
和 sortOrder 查询参数类似: |     /api/analytics/events/aggregate/eBAyeGv0exc?filter=pe:2016&filter=ou:O6uvpzGd5pu
      &dimension=fWIAEtYVEGk&limit=3&sortOrder=DESC |
| 要指定具有相应聚合类型的值维度,您
可以使用 value 和aggregationType 查询参数。指定一个
值维度将使分析引擎返回聚合值
对于响应中该维度的值,而不是计数
事件。 |     /api/analytics/events/aggregate/eBAyeGv0exc.json?stage=Zj7UnCAulEk
      &dimension=ou:ImspTQPwCqd&dimension=pe:LAST_12_MONTHS&dimension=fWIAEtYVEGk
      &value=qrur9Dvnyt5&aggregationType=AVERAGE |

#### 范围/图例集 { #ranges-legend-sets } 

对于聚合查询,您可以为数值指定范围/图例集
数据元素和属性维度。目的是将
数值范围内。举个例子,而不是生成数据
对于不同年份的“年龄”数据元素,您可以将
年龄组的信息。为了实现这一点,数据元素或
属性必须与图例集相关联。格式是
如下面所描述的:

    ?dimension = <item-id>-<legend-set-id>

一个示例如下所示:

The `orgUnitField` parameter value may be one of the following:

#### 回应格式 { #response-formats } 

默认的响应表示格式是 JSON。请求必须是
使用 HTTP *GET* 方法。响应将类似于以下内容:

```json
{
  "headers": [
    {
      "name": "oZg33kd9taw",
      "column": "Gender",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "qrur9Dvnyt5",
      "column": "Age",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "pe",
      "column": "Period",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "ou",
      "column": "Organisation unit",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "value",
      "column": "Value",
      "type": "java.lang.String",
      "meta": false
    }
  ],
  "metaData": {
    "names": {
      "eBAyeGv0exc": "Inpatient morbidity and mortality"
    }
  },
  "width": 5,
  "height": 39,
  "rows": [
    [
      "Female",
      "95",
      "201605",
      "O6uvpzGd5pu",
      "2"
    ],
    [
      "Female",
      "63",
      "201605",
      "O6uvpzGd5pu",
      "2"
    ],
    [
      "Female",
      "67",
      "201605",
      "O6uvpzGd5pu",
      "1"
    ],
    [
      "Female",
      "71",
      "201605",
      "O6uvpzGd5pu",
      "1"
    ],
    [
      "Female",
      "75",
      "201605",
      "O6uvpzGd5pu",
      "14"
    ],
    [
      "Female",
      "73",
      "201605",
      "O6uvpzGd5pu",
      "5"
    ]
  ]
}
请注意,单个响应中返回的行的最大限制为 10 000。 如果查询产生超过最大限制,*409 Conflict* 状态代码 将被退回。 ### 事件聚类分析 { #webapi_event_clustering_analytics } *analytics/events/cluster* 资源提供集群地理空间 事件数据。请求如下所示: REGISTRATION 集群响应提供基础点的计数,中心 每个集群的点和范围。如果 `includeClusterPoints` 查询 参数设置为 true,以逗号分隔的字符串与标识符 包括基础事件。示例响应如下所示:
{
  "headers": [
    {
      "name": "count",
      "column": "Count",
      "type": "java.lang.Long",
      "meta": false
    },
    {
      "name": "center",
      "column": "Center",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "extent",
      "column": "Extent",
      "type": "java.lang.String",
      "meta": false
    },
    {
      "name": "points",
      "column": "Points",
      "type": "java.lang.String",
      "meta": false
    }
  ],
  "width": 3,
  "height": 4,
  "rows": [
    [
      "3",
      "POINT(-13.15818 8.47567)",
      "BOX(-13.26821 8.4St7215,-13.08711 8.47807)",
      ""
    ],
    [
      "9",
      "POINT(-13.11184 8.66424)",
      "BOX(-13.24982 8.51961,-13.05816 8.87696)",
      ""
    ],
    [
      "1",
      "POINT(-12.46144 7.50597)",
      "BOX(-12.46144 7.50597,-12.46144 7.50597)",
      ""
    ],
    [
      "7",
      "POINT(-12.47964 8.21533)",
      "BOX(-12.91769 7.66775,-12.21011 8.49713)",
      ""
    ]
  ]
}
### 事件计数和范围分析 { #webapi_event_count_extent_analytics } OWNER_AT_START The tracked entity instance's owning organisation unit at the start of the reporting period 响应将以JSON格式提供计数和范围:
{
  extent: "BOX(-13.2682125910096 7.38679562779441,-10.4261178860988 9.90401290212795)",
  count: 59
}
### 约束与验证 { #webapi_event_analytics_constraints } 您可以提供给 事件分析资源。如果违反任何约束,API 将 返回一个 *409 Conflict* 响应和一个类似于下面的响应消息:
{
  "httpStatus": "Conflict",
  "httpStatusCode": 409,
  "status": "ERROR",
  "message": "At least one organisation unit must be specified",
  "errorCode": "E7200"
}
描述了事件分析 API 的可能验证错误 在下表中。 | 错误代码 | 信息 | | ---------- | ------- | | 默认的响应表示格式是 JSON。请求必须是 使用 HTTP *GET* 方法。响应将类似于以下内容: | 必须至少指定一个组织单位 | | 请注意,单个响应中返回的行的最大限制为 10 000。 如果查询产生超过最大限制,*409 Conflict* 状态代码 将被退回。 | 尺寸不能多次指定 | | *analytics/events/cluster* 资源提供集群地理空间 事件数据。请求如下所示: | 不能多次指定查询项 | | 集群响应提供基础点的计数,中心 每个集群的点和范围。如果 `includeClusterPoints` 查询 参数设置为 true,以逗号分隔的字符串与标识符 包括基础事件。示例响应如下所示: | 值维也不能指定为项目或项目过滤器 | | 事件计数和范围分析 { #webapi_event_count_extent_analytics } | 指定聚合类型时,必须指定值维或聚合数据 | | /api/analytics/events/count/eBAyeGv0exc?startDate=2016-01-01 &endDate=2016-10-31&dimension=ou:O6uvpzGd5pu | 必须指定开始和结束日期或至少一个期间 | | ```json { "extent": "BOX(-13.2682125910096 7.38679562779441,-10.4261178860988 9.90401290212795)", "count": 59 } ``` | 开始日期晚于结束日期 | | 您可以提供给 事件分析资源。如果违反任何约束,API 将 返回一个 *409 Conflict* 响应和一个类似于下面的响应消息: | 页码必须为正数 | | 描述了事件分析 API 的可能验证错误 在下表中。 | 页面大小必须为零或正数 | | 信息 | 限制大于最大限制 | | 必须至少指定一个组织单位 | 时间字段无效 | | 尺寸不能多次指定 | 组织单位字段无效 | | 不能多次指定查询项 | 群集大小必须为正数 | | 值维也不能指定为项目或项目过滤器 | Bbox无效,必须采用以下格式:'min-lng,min-lat,max-lng,max-lat' | | 指定聚合类型时,必须指定值维或聚合数据 | 当指定bbox或集群大小时,必须指定集群字段 | | 必须指定开始和结束日期或至少一个期间 | 查询项目不能同时指定图例集和选项集 | | 开始日期晚于结束日期 | 在汇总查询中使用时,查询项必须是可汇总的 | | 页码必须为正数 | 不允许用户查看事件分析数据 | | 页面大小必须为零或正数 | 未启用空间数据库支持 | | 限制大于最大限制 | 数据元素必须是值类型坐标才能用作坐标字段 | | 时间字段无效 | 属性必须是坐标值类型,才能用作坐标域 | | 组织单位字段无效 | 座标栏位无效 | | 群集大小必须为正数 | 查询项目或过滤器无效 | | Bbox无效,必须采用以下格式:'min-lng,min-lat,max-lng,max-lat' | 值不引用数字元素或程序一部分的数据元素或属性 | | 当指定bbox或集群大小时,必须指定集群字段 | 项目标识符未引用程序的任何数据元素,属性或指标部分 | | 查询项目不能同时指定图例集和选项集 | 计划阶段对于注册分析查询中的数据元素维度是必需的 | | 在汇总查询中使用时,查询项必须是可汇总的 | 维度不是有效的查询项目 | | 不允许用户查看事件分析数据 | 不支持关系实体类型 | | 未启用空间数据库支持 | E7219 | | 数据元素必须是值类型坐标才能用作坐标字段 | E7220 | ## 入学分析 { #webapi_enrollment_analytics } 注册分析 API 允许您访问聚合事件数据并查询*注册及其在 DHIS2 中捕获的事件数据*。除了跟踪的实体属性之外,此资源还允许您根据程序阶段和数据元素检索程序的数据。在每个注册中查询特定程序阶段的事件数据时,每个程序阶段的数据元素值将作为来自 api 的响应中的一行返回。如果在可重复的程序阶段查询数据元素,则最新的数据元素值将用于 api 响应中的该数据元素。 ### 尺寸和项目 { #webapi_enrollment_analytics_dimensions } 注册维度包括数据元素,属性,组织单位和期间。查询分析资源将仅返回符合一组条件的注册,并且不执行任何汇总。 查询项目或过滤器无效 | 尺寸 | 值不引用数字元素或项目一部分的数据元素或属性 | 描述 | |---|---|---| | 项目标识符未引用项目的任何数据元素,属性或指标部分 | E7225 | 计划阶段对于注册分析查询中的数据元素维度是必需的 | | 属性 | 维度不是有效的查询项目 | E7227 | | 句号 | 聚乙烯 | Fallback coordinate field is invalid | | 组织单位 | 欧 | 入学分析 { #webapi_enrollment_analytics } | #### 可重复阶段{ #repeatable-stages } 数据元素标识符必须包括计划阶段。项目阶段可以重复。例如,维度 edqlbukwRfQ.vANAXwtLwcT 可指可重复的项目阶段。可通过索引参数(用 [ ]括起来)访问该阶段的数据元素。 注册维度包括数据元素,属性,组织单位和期间。查询分析资源将仅返回符合一组条件的注册,并且不执行任何汇总。 | 尺寸 | 尺寸 | Dimension id | |--------------------------------------------|------------------------------|--------------------------------------------------------------------------------------------| | 描述 | 不适用 | 属性 | | Data element identifiers must include the program stage when querying data for enrollments. dimension=edqlbukwRfQ.vANAXwtLwcT | 0 | 属性 | | | -2 | Attribute identifiers | | 句号 | 1 | 聚乙烯 | | ISO periods and relative periods, see "date and period format" | 3 | 组织单位 | | edqlbukwRfQ[*].vANAXwtLwcT | * | 所有重复 | | edqlbukwRfQ[-1~3].vANAXwtLwcT | -1, 3 | 从 -1 开始重复 3 次(最后执行日期后的第一次) | | edqlbukwRfQ[0~5~LAST_3_MONTHS ].vANAXwtLwcT | 0, 5, last_3_months | 从最后一次执行日期开始,到最近 3 个月内的第五次执行日期,重复 5 次 | | edqlbukwRfQ[-1~3~2021-01-01~2022-05-31].vANAXwtLwcT | -1, 3, 2021-01-01,2022-05-31 | 在指定日期内以 -1 开始的 3 次重复(最后一次执行日期后的第一次)。 | 警告:对不可重复的项目阶段进行索引会导致参数验证错误。 ### 注册查询分析 { #webapi_enrollment_query_analytics } Repeatable stages 数据元素标识符必须包括计划阶段。项目阶段可以重复。例如,维度 edqlbukwRfQ.vANAXwtLwcT 可指可重复的项目阶段。可通过索引参数(用 [ ]括起来)访问该阶段的数据元素。 您可以在查询中指定任意数量的维度和任意数量的过滤器。维项目标识符可以引用程序阶段,已跟踪实体属性,固定和相对期间以及组织单位中的任何数据元素。维度可以选择具有查询运算符和过滤器。注册查询应采用以下所述的格式。 尺寸 例如,要从2019年1月起从“产前护理”计划中检索入学申请,该计划从属性中提取“名字”,则在第一个计划阶段包括“慢性病”和“吸烟”数据元素,并且来自以下程序阶段的“血红蛋白值”,并且仅包括具有“疯子病”的女性,您可以使用以下查询: /api/analytics/enrollments/query/WSGAb5XwJ3Y.json?dimension=ou:ImspTQPwCqd &dimension=w75KJ2mc4zz&dimension=WZbXY0S00lP.de0FEHSIoxh:eq:1&dimension=w75KJ2mc4zz &dimension=WZbXY0S00lP.sWoqcoByYmD&dimension=edqlbukwRfQ.vANAXwtLwcT &startDate=2019-01-01&endDate=2019-01-31 要从上个月(相对于执行查询的时间点)的“产前护理”程序中检索入学登记,其中“慢性病”和“吸烟”数据元素包含在第一程序阶段,而“后续计划阶段的“血红蛋白价值”,仅包括吸烟的血红蛋白少于20岁的女性: /api/analytics/enrollments/query/WSGAb5XwJ3Y.json?dimension=ou:ImspTQPwCqd &dimension=WZbXY0S00lP.de0FEHSIoxh&dimension=w75KJ2mc4zz &dimension=WZbXY0S00lP.sWoqcoByYmD:eq:1&dimension=edqlbukwRfQ.vANAXwtLwcT:lt:20 &dimension=pe:LAST_MONTH 可以将排序应用于注册的查询和注册的事件日期: /api/analytics/enrollments/query/WSGAb5XwJ3Y.xls?dimension=ou:ImspTQPwCqd &columns=w75KJ2mc4zz&dimension=WZbXY0S00lP.sWoqcoByYmD&dimension=pe:LAST_MONTH &stage=WZbXY0S00lP&pageSize=10&page=1&asc=ENROLLMENTDATE&ouMode=DESCENDANTS 通过指定页码和页面大小参数,可以将分页应用于查询。如果指定了页码,但未指定页码,则将使用50页码。如果指定了页面大小,但未指定页面号,则将使用页面号1。要获得页面大小为10的响应的第二页,可以使用如下查询: /api/analytics/enrollments/query/WSGAb5XwJ3Y.json?dimension=ou:ImspTQPwCqd &dimension=WZbXY0S00lP.de0FEHSIoxh&dimension=w75KJ2mc4zz&dimension=pe:LAST_MONTH &dimension=WZbXY0S00lP.sWoqcoByYmD&pageSize=10&page=2 #### 筛选 { #filtering } 过滤器可以应用于数据元素,人员属性和人员标识符。过滤是通过以下格式的查询参数值完成的: &dimension = 例如,您可以过滤“ Weight”数据元素以获取大于2000且小于4000的值,如下所示: &dimension = WZbXY0S00lP.UXz7xuGCEhU:GT:2000&dimension = WZbXY0S00lP.UXz7xuGCEhU:LT:4000 您可以使用IN运算符过滤多个特定年龄的“年龄”属性,如下所示: &dimension = qrur9Dvnyt5:IN:18; 19; 20 您可以通过重复运算符和过滤器组件为给定项目指定多个过滤器,所有组件均用分号分隔: &dimension = qrur9Dvnyt5:GT:5:LT:15 #### 时间字段过滤{ #time-field-filtering } /api/analytics/enrollments/query/?startDate=yyyy-MM-dd&endDate=yyyy-MM-dd &dimension=ou:;&dimension=&dimension=:: 例如,要从2019年1月起从“产前护理”计划中检索入学申请,该计划从属性中提取“名字”,则在第一个计划阶段包括“慢性病”和“吸烟”数据元素,并且来自以下项目阶段的“血红蛋白值”,并且仅包括具有“疯子病”的女性,您可以使用以下查询: ##### NV 关键字{ #nv-keyword } 要从上个月(相对于执行查询的时间点)的“产前护理”项目中检索入学登记,其中“慢性病”和“吸烟”数据元素包含在第一项目阶段,而“后续计划阶段的“血红蛋白价值”,仅包括吸烟的血红蛋白少于20岁的女性: /api/analytics/enrollments/query/WSGAb5XwJ3Y.json ?dimension=ou:ImspTQPwCqd &dimension=WZbXY0S00lP.de0FEHSIoxh&dimension=w75KJ2mc4zz &dimension=WZbXY0S00lP.sWoqcoByYmD:eq:1 &dimension=edqlbukwRfQ.vANAXwtLwcT:lt:20 &dimension=pe:LAST_MONTH 可以将排序应用于注册的查询和注册的事件日期: /api/analytics/enrollments/query/WSGAb5XwJ3Y.xls ?dimension=ou:ImspTQPwCqd &columns=w75KJ2mc4zz&dimension=WZbXY0S00lP.sWoqcoByYmD &dimension=pe:LAST_MONTH &stage=WZbXY0S00lP&pageSize=10 &page=1 &asc=ENROLLMENTDATE &ouMode=DESCENDANTS 通过指定页码和页面大小参数,可以将分页应用于查询。如果指定了页码,但未指定页码,则将使用50页码。如果指定了页面大小,但未指定页面号,则将使用页面号1。要获得页面大小为10的响应的第二页,可以使用如下查询: /api/analytics/enrollments/query/WSGAb5XwJ3Y.json ?dimension=ou:ImspTQPwCqd &dimension=WZbXY0S00lP.de0FEHSIoxh &dimension=w75KJ2mc4zz &dimension=pe:LAST_MONTH &dimension=WZbXY0S00lP.sWoqcoByYmD&pageSize=10 &page=2 Filtering 过滤器可以应用于数据元素,人员属性和人员标识符。过滤是通过以下格式的查询参数值完成的: ##### 操作员{ #operators } 下面列出了可用的运算符。 /api/analytics/events/query/?startDate=yyyy-MM-dd&endDate=yyyy-MM-dd &dimension=ou:;&dimension=&dimension=:: | 所需值 | 描述 | |---|---| | 检索“Child”的“Birth”项目阶段的事件 2016 年 3 月至 12 月期间的“计划”计划,其中“重量” 数据元素,过滤大于 2000年: | /api/analytics/events/query/IpHINAT79UW?stage=A03MvHHogjR&startDate=2016-03-01 &endDate=2016-12-31&dimension=ou:O6uvpzGd5pu&dimension=UXz7xuGCEhU:GT:2000 | | &dimension = :: | 字符串、布尔值、整数、浮点、集合(检查大小)、日期 | | &dimension = UXz7xuGCEhU:GT:2000&dimension = UXz7xuGCEhU:LT:4000 | 您可以使用以下方法过滤多个特定年龄的“年龄”数据元素 像这样的 IN 运算符: | | &dimension = qrur9Dvnyt5:IN:18; 19; 20 | 字符串、布尔值、整数、浮点、集合(检查大小)、日期 | | &dimension = qrur9Dvnyt5:GT:5:LT:15 | Filter by AGE is not null | | &dimension=qrur9Dvnyt5:NE:NV | /api/analytics/events/query/eBAyeGv0exc?startDate=2016-01-01&endDate=2016-10-31 &dimension=ou:O6uvpzGd5pu&dimension=qrur9Dvnyt5&desc=EVENTDATE&asc=qrur9Dvnyt5 | | &dimension=qrur9Dvnyt5:IN:18;19;NV | `NV` can be used with `EQ`, `NE` and `IN` operators | | Operators | GT | ### 请求查询参数 { #webapi_enrollment_analytics_query_parameters } 借助Analytics(分析)注册查询API,您可以指定一系列查询参数。 描述 | 查询参数 | 需要 | 描述 | 选项(默认为默认) | |---|---|---|---| | 项目 | 是的 | LT | 任何项目标识符 | | 开始日期 | 不 | NE | Event chart view | | 结束日期 | 不 | IN | Event chart view | | 维度 | 是的 | 维度标识符包括数据元素、属性、程序指标、期间、组织单元和组织单元组集。参数可以重复任意次数。项目过滤器可以应用于维度的格式::。过滤器值不区分大小写。 | 查询参数 | | 数据值 | 不 | 维度标识符包括数据元素、属性、期间、组织单位和组织单位组集。参数可以重复任意次数。项目过滤器可以应用于维度,格式为::。过滤器值不区分大小写。 || | 项目状态 | 不 | Program identifier. | 任何项目标识符 | | 描述 | 不区分大小写的字符串结尾匹配 | 不 | Date in yyyy-MM-dd format | | `{"type":"RELATIVE","period":"TODAY"}` | 不 | 选择组织单位的模式。默认值为 DESCENDANTS,指层次结构中的所有子单位。CHILDREN 指层次结构中的直接子单位;SELECTED 仅指选定的组织单位。更多详情[此处]。(https://docs.dhis2.org/en/develop/using-the-api/dhis-core-version-master/tracker.html#webapi_nti_ou_scope) | 不 | | Dimensions to use as columns for table layout. | 不 | 维度标识符包括数据元素、属性、项目指标、期间、组织单元和组织单元组集。参数可以重复任意次数。项目过滤器可以应用于维度的格式::。过滤器值不区分大小写。 | 项目状态 | | filter | 不 | 维度标识符包括数据元素、属性、期间、组织单位和组织单位组集。参数可以重复任意次数。项目过滤器可以应用于维度,格式为::。过滤器值不区分大小写。 | 项目状态 | | 不 | 不 | ACTIVE | COMPLETED | CANCELLED | 假 | | 标头 | 不 | 作为响应的一部分返回的标头的名称。 | ouMode | | 定义要返回的页码。 | 不 | `ouname` | `programstatus` | `eventstatus` | `createdbydisplayname` | `lastupdatedbydisplayname` | `eventdate` | `enrollmentdate` | `incidentdate` | `lastupdated` | item identifier | asc | | 定义每页返回的元素数量。 | 不 | false | true | coordinateOuFallback | | 不 | 不 | `ouname` | `programstatus` | `createdbydisplayname` | `lastupdatedbydisplayname` | `enrollmentdate` | `incidentdate` | `lastupdated` | item identifier | coordinatesOnly | #### 回应格式 { #response-formats } 默认的响应表示格式是 JSON。请求必须使用 HTTP *GET* 方法。支持以下响应格式。 - json(应用程序/ json) - xml(应用程序/ xml) - xls(application / vnd.ms-excel) - csv(应用程序/ csv) - html(text / html) - html + css(text / html) 例如,要获得Excel格式的响应,可以在请求URL中使用文件扩展名,如下所示: /api/analytics/enrollments/query/WSGAb5XwJ3Y.xls?dimension=ou:ImspTQPwCqd &dimension=WZbXY0S00lP.de0FEHSIoxh&columns=w75KJ2mc4zz &dimension=WZbXY0S00lP.sWoqcoByYmD&dimension=pe:LAST_MONTH&stage=WZbXY0S00lP &pageSize=10&page=1&asc=ENROLLMENTDATE&ouMode=DESCENDANTS 默认响应JSON格式将类似于以下内容: ``json { "headers":[ { "name":"pi"、 "列":"注册"、 "valueType":"TEXT"、 "类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"tei"、 "列":"跟踪实体实例"、 "valueType"(值类型):"TEXT"(文本"TEXT"、 "类型":"java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"enrollmentdate"、 "列":"注册日期"、 "valueType":"DATE"、 "类型":"java.util.Date"、 "hidden": false、 "meta": true }, { "名称":"incidentdate"、 "列":"事件日期"、 "valueType":"DATE"、 "类型":"java.util.Date"、 "hidden": false、 "meta": true }, { "名称":"storedby"、 "列":"存储方式"、 "valueType":"TEXT"、 "类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"lastupdated"、 "列":"最后更新"、 "valueType":"DATE"、 "类型":"java.time.LocalDate"、 "hidden": false、 "meta": true }, { "name":"storedby"、 "列":"存储方式"、 "valueType":"TEXT"、 "类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"createdbydisplayname"、 "列":"创建者(显示名)"、 "valueType"(值类型):"TEXT"(文本"TEXT"、 类型": "java.lang.String"java.lang.String"、 "hidden": false、 元": true }, { "名称":"lastupdatedbydisplayname"、 "列":"最后更新人(显示名)"、 "valueType":"TEXT"、 类型": "java.lang.String"java.lang.String"、 "hidden": false、 元": true }, { "名称":"geometry"、 "列":"几何"、 "valueType":"TEXT"、 "类型":"java.lang.String"、 "hidden": false、 元": true }, { "名称":"longitude"、 "列":"经度"、 "valueType"(值类型):"数值"、 "类型": "java.lang.Double":"java.lang.Double"、 "hidden": false、 元": true }, { "名称":"latitude"、 "列":"纬度"、 "valueType"(值类型):"数值"、 "类型": "java.lang.Double":"java.lang.Double"、 "hidden": false、 元": true }, { "名称":"ouname"、 "列":"组织单位名称"、 "valueType":"TEXT"、 类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "name":"oucode"、 "列":"组织单位代码"、 "valueType":"TEXT"、 类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "name":"ou"、 "列":"组织单位"、 "valueType":"TEXT"、 "类型": "java.lang.String":"java.lang.String"、 "hidden": false、 元": true }, { "name":"de0FEHSIoxh"、 "列":"WHOMCH 慢性病"、 "valueType":"BOOLEAN"、 "类型": "java.lang.Boolean"java.lang.Boolean"、 "hidden": false、 元": true }, { "name":"sWoqcoByYmD"、 "column":"WHOMCH Smoking"、 "valueType":"BOOLEAN"、 类型": "java.lang.Boolean":"java.lang.Boolean"、 "hidden": false、 元": true } ], "元数据":{ "pager":{ "page":2, "total": 163、 "pageSize":4, "页数": 4141 }, "项目":{ "ImspTQPwCqd":{ "name":"塞拉利昂" }, "PFDfvmGpsR3":{ "name":"出生护理" }, "bbKtnxRZKEP":{ "名称":"产后护理访问" }, "ou":{ "名称":"组织单位" }, "PUZaKR0Jh2k":{ "名称":"以前的交付" }, "edqlbukwRfQ":{ "名称":"产前检查" }, "WZbXY0S00lP":{ "名称":"第一次产前检查" }, "sWoqcoByYmD":{ "名称":"吸烟" }, "WSGAb5XwJ3Y":{ "name":"世卫组织 RMNCH 追踪器" }, "de0FEHSIoxh":{ "name":"世卫组织慢性病" } }, "维度":{ "pe":[], "ou":[ "ImspTQPwCqd" ], "sWoqcoBymD":[], "de0FEHSIoxh":[] } }, 宽度12, "行":[ [ "A0cP533hIQv"、 "to8G9jAprnx"、 "2019-02-02 12:05:00.0", "2019-02-02 12:05:00.0", "系统"、 "2020-08-06 21:20:52.0", "", "0.0", "0.0", "Tonkomba MCHP"、 "OU_193264"、 "xIMxph4NMP1"、 "0", "1" ], [ "ZqiUn2uXmBi"、 "SJtv0WzoYki"、 "2019-02-02 12:05:00.0", "2019-02-02 12:05:00.0", "系统"、 "2020-08-06 21:20:52.0", "", "0.0", "0.0", "Mawoma MCHP"、 "OU_254973"、 "Srnpwq8jKbp"、 "0", "0" ], [ "lE747mUAtbz"、 "PGzTv2A1xzn"、 "2019-02-02 12:05:00.0", "2019-02-02 12:05:00.0", "系统"、 "2020-08-06 21:20:52.0", "", "0.0", "0.0", "Kunsho CHP"、 "OU_193254"、 "tdhB1JXYBx2"、 "", "0" ], [ "nmcqu9QF8ow"、 "pav3tGLjYuq"、 "2019-02-03 12:05:00.0", "2019-02-03 12:05:00.0", "系统"、 "2020-08-06 21:20:52.0", "", "0.0", "0.0", "Korbu MCHP"、 "OU_678893"、 "m73lWmo5BDG"、 "", "1" ] ], "高度":4 }
响应的 *headers* 部分描述了查询结果的内容。注册唯一标识符、被跟踪实体实例标识符、注册日期、事件日期、几何形状、纬度、经度、组织单位名称和组织单位代码作为响应中的第一个维度出现并且将始终存在。接下来是数据元素和在请求中指定为维度的跟踪实体属性,在本例中为“WHOMCH 慢性条件”和“WHOMCH 吸烟”数据元素维度。标题部分在“名称”属性中包含维度项的标识符,在“列”属性中包含可读的维度描述。

*metaData* 部分,*ou* 对象包含映射到表示层次结构的字符串的响应中存在的所有组织单位的标识符。此层次结构字符串从根开始列出组织单位的祖先(父)的标识符。 *names* 对象包含响应中映射到其名称的所有项目的标识符。

*rows* 部分包含查询生成的注册。每一行正好代表一个注册。

### 使用计划指标{ #analytics-across-tei-relationships-with-program-indicators }进行TEI关系分析 { #analytics-across-tei-relationships-with-program-indicators } 

非汇总注册分析API还支持将程序指示器链接到关系类型,以显示应用于所列出的跟踪实体实例的相关实体的特定程序指示器的计算结果。

![](resources/images/enrollments/enrollments-pi-relationship.jpg)

ENROLLMENT_DATE &#124; LAST_UPDATED &#124; <Attribute ID\> &#124; <Data element ID\>

Response formats

例如,要从“ WHO RMNCH Tracker”程序中检索2019年1月的注册列表,并按“与人相关的疟疾病例”类型的关系显示与该注册相关的疟疾病例数,则可以使用以下查询

json(应用项目/ json)

API 支持使用与“主”程序(即在`/query/` 之后指定的程序 ID)无关的程序指示符。

## 跟踪实体分析{ #webapi_tei_analytics } 

csv(应用项目/ csv)

### 尺寸和项目{ #webapi_tei_analytics_dimensions } 

跟踪实体实例维度包括项目属性(TE 属性)、数据元素、 
组织单位和不同种类的期间。分析查询只会返回与一组标准相匹配的 TE。
它不会执行任何聚合。

例如,要获得Excel格式的响应,可以在请求URL中使用文件扩展名,如下所示:

| 尺寸                          | 值不引用数字元素或项目一部分的数据元素或属性                                                | 描述 |
|------------------------------------|-------------------------------------------------------------|---|
| 项目属性(TE 属性) | *metaData* 部分,*ou* 对象包含映射到表示层次结构的字符串的响应中存在的所有组织单位的标识符。此层次结构字符串从根开始列出组织单位的祖先(父)的标识符。 *names* 对象包含响应中映射到其名称的所有项目的标识符。                                            | 项目属性的标识符。
| 项目标识符未引用项目的任何数据元素,属性或指标部分    | 非汇总注册分析API还支持将项目指示器链接到关系类型,以显示应用于所列出的跟踪实体实例的相关实体的特定项目指示器的计算结果。 | 数据元素标识符必须包括项目和项目阶段,即:`dimension=IpHINAT79UW.ZzYYXq4fJie.GQY2lXrypjO`。 |
| 句号                            |     /api/analytics/enrollments/query/<program-id>
      ?dimension=<relationshiptype-id>.<programindicator-id>                                                        | 例如,要从“ WHO RMNCH Tracker”项目中检索2019年1月的注册列表,并按“与人相关的疟疾病例”类型的关系显示与该注册相关的疟疾病例数,则可以使用以下查询 |
|     /api/analytics/enrollments/query/WSGAb5XwJ3Y.json?dimension=mxZDvSZYxlw.nFICjJluo74
      &startDate=2019-01-01&endDate=2019-01-31                 | `ou`                                                        | Dimension id |
| The tracked entity (TE) analytics API allows querying *TEs with their enrollments and event data* captured in DHIS2. 
This resource retrieves data from TE, enrollments, events, and data elements across multiple programs, for a given tracked entity type.      | Dimensions and items { #webapi_te_analytics_dimensions }                                            | Dimension id |
| Table: TE dimensions           | 尺寸                         | Dimension id |

#### 偏移{ #offset } 

项目属性(TE 属性)

例:

项目属性的标识符。

### Data elements in program stages

`<program id>.<program stage id>[offset].<data element id>`

数据元素标识符必须包括项目和项目阶段,即:`dimension=IpHINAT79UW.ZzYYXq4fJie.GQY2lXrypjO`。

句号

N.A.

There's no direct support for `period` dimension. Periods are supported through several different specific parameters. See the *Periods* section below.

TEI Organisation units

`ou`

Organisation unit identifiers, and also the keywords USER_ORGUNIT, USER_ORGUNIT_CHILDREN, USER_ORGUNIT_GRANDCHILDREN, LEVEL-<level\> and OU_GROUP-<group-id\>.

#### 筛选 { #filtering } 

`<program id>.ou`

    &dimension = <item-id>:<operator>:<filter-value>

Event Organisation units

`<program id><program stage id>.ou`

#### 时期{ #periods } 

Offset

| 默认值      | 描述                                                                      | 
|----------------|----------------------------------------------------------------------------------|
| "assignedUsers": ["a3kGcGDCuk7", "a3kGcGDCuk8"]      | Tracked entity (TE) query analytics { #webapi_te_query_analytics }                        |
| The *analytics/trackedEntities/query* endpoint provides queries for captured TEs, allowing querying and filtering for information related to TEs, along with their respective enrollments and events. It does not perform any aggregation. |     /api/41/analytics/trackedEntities/query                            |
| You can specify any number of dimensions and any number of filters in a query. Dimension item identifiers can refer to any of the data elements in program stages, program attributes, tracked entity attributes, fixed and relative periods, and organization units. Dimensions can optionally have a query operator and a filter. TEs queries should be in the format described below.  |     /api/41/analytics/trackedEntities/query/<tracked-entity-type-id>?dimension=ou:<ou-id>;<ou-id>&
        dimension=<item-id>&dimension=<item-id>:<operator>:<filter>                  |
| For example, to retrieve TEs of type `Person` from the "Child Program" and "Antenatal care" programs, where the "First name" is "James":   |     /api/41/analytics/trackedEntities/query/nEenWmSyUEp?program=IpHINAT79UW,WSGAb5XwJ3Y&dimension=IpHINAT79UW.w75KJ2mc4zz:eq:James                        |
| 不    |     /api/41/analytics/trackedEntities/query/nEenWmSyUEp?program=IpHINAT79UW,WSGAb5XwJ3Y&dimension=IpHINAT79UW.w75KJ2mc4zz:eq:James
        &pageSize=10&page=2 |
|     GET /api/metadata/proposals?filter=status:eq:ACCEPTED        | Filters can be applied to data elements, tracked entity attributes, and tracked entity identifiers. The filtering is done through a query parameter in the following format:      |

    &dimension = <item-id>:<operator>:<filter-value>

例子:

*     &dimension=IpHINAT79UW.ZzYYXq4fJie.GQY2lXrypjO:GT:2000&dimension=IpHINAT79UW.ZzYYXq4fJie.GQY2lXrypjO:LT:4000

Periods 

* Unlike enrollment and event query endpoints, the TE endpoint supports multiple ways to specify the period the data belongs to. They are based on different *date* params as shown below:

Parameter

* 描述

eventDate

* TEs will be filtered based on the date the event occurred.

enrollmentDate

### 请求查询参数{ #webapi_tei_analytics_query_parameters } 

scheduledDate

TEs will be filtered based on the date the event was scheduled.

| 查询参数         | 需要 | 描述                                                                                                                                                                                                                                                                                                                                                               | 选项(默认为默认)                                                                                                                                                                              |
|-------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| trackedEntityType       | 是的      | Some periods, mentioned above, can be applied to Tracked Entities, Enrollments, or Events, depending on the way they are expressed.                                                                                                                                                                                                                                                                                                                                           | 例子:                                                                                                                                                                  |
| 项目                 | 不       | 项目标识符。                                                                                                                                                                                                                                                                                                                                                      | 任何项目标识符。接受多个逗号分隔的标识符。                                                                                                                                |
| 维度               | 不       | 维度标识符,包括数据元素、属性、计划指标、期间、组织单位和组织单位组集。该参数可指定多次。维度筛选器可应用于格式为<dimension-id\>:<operator\>:<filter-value\> 的维度。筛选值可以不区分大小写(取决于操作符)。 | 支持的运算符:eq | ieq | gt | ge | lt | le | ne | like | ilike | in                                                                              |
| 数据值                  | 不       | 维度标识符,包括数据元素、属性、期间、组织单位和组织单位组集。该参数可指定多次。维度筛选器可应用于格式为<dimension-id\>:<operator\>:<filter-value\> 的维度。筛选值可以不区分大小写(取决于操作符)。                     | 支持的运算符:eq | ieq | gt | ge | lt | le | ne | like | ilike | in                                                                              |
| 标头                 | 不       | 作为响应的一部分返回的标头的名称。                                                                                                                                                                                                                                                                                                           | trackedEntityType                                                                                                                                                     |
| 描述      | 不       | Any tracked entity type identifier.                                                                                                                                                                                                                                                                                    | 项目                                                                                                                                                                                |
| `{"type":"RELATIVE","period":"TODAY"}`                  | 不       | 组织单位的选择模式。默认值为 DESCENDANTS,即层次结构中的所有子单位。子女(CHILDREN)指层次结构中的直系子女;选定(SELECTED)仅指选定的组织单位。                                                                                                                                     | 不                                                                                                                                                                      |
| Dimensions to use as columns for table layout.                     | 不       | Operators: EQ &#124; IEQ &#124; GT &#124; GE &#124; LT &#124; LE &#124; NE &#124; LIKE &#124; ILIKE &#124; IN                                                                                                                                                                                                                                                              | filter   |
| filter                    | 不       | Operators: EQ &#124; IEQ &#124; GT &#124; GE &#124; LT &#124; LE &#124; NE &#124; LIKE &#124; ILIKE &#124; IN                                                                                                                                                                                                                                                              | filter   |
| 定义要返回的页码。                    | 不       | One or more header names (separated by a comma).                                                                                                                                                                                                                                                                                                                                  | relativePeriodDate                                                                                                                                                                              |
| 定义每页返回的元素数量。                | 不       | Example: "2016-01-01"                                                                                                                                                                                                                                                                                                   | ouMode                                                                                                                                                                      |
| Custom period on `lastUpdated`. See "custom date periods" section.         | 不       | `DESCENDANTS`, `CHILDREN`, `SELECTED`                                                                                                                                                                                                                                                                                                                                         | 查询参数                                                                                                                                                                                |
| 不  | 不       | `ouname` &#124; `programstatus` &#124; `createdbydisplayname` &#124; `lastupdatedbydisplayname` &#124; `enrollmentdate` &#124; `incidentdate` &#124; `lastupdated` &#124; `<dimension identifier>`                                                                                                                                                                                                                                                                                                                            | 假                                                                                                                                                                                    |
| ```json
{
  "httpStatus": "OK",
  "httpStatusCode": 200,
  "status": "OK",
  "response": {
    "responseType": "ObjectReport",
    "uid": "pG4bBTMiCqO",
    "klass": "org.hisp.dhis.dataexchange.aggregate.AggregateDataExchange",
    "errorReports": []
  }
}
```          | 不       | `ouname` &#124; `programstatus` &#124; `createdbydisplayname` &#124; `lastupdatedbydisplayname` &#124; `enrollmentdate` &#124; `incidentdate` &#124; `lastupdated` &#124; `<dimension identifier>`                                                                                                                                                                                                                                                            | page                                                                                                                                       |
| 不            | 不       | Numeric positive value.                                                                                                                    | pageSize                                                                                                                                                                          |
| 项目状态           | 不       | 指定要包含的事件的注册状态。*已删除,首选 `enrollmentStatus`*                                                                                                                                                                                                                                                                                   | includeMetadataDetails                                                                                                                 |
| DateTime        | 不       | NAME &#124; SHORTNAME                                                                                                                                                                                                                                                                                                                           | includeMetadataDetails                                                                                                                 |
| `"displayOrderColumns": ["enrollmentDate", "program"]`             | 不       | false &#124; true                                                                                                                                                                                                                                                                                                                                  | outputIdScheme                                                                                    |
| 不         | 不       | UID &#124; UUID &#124; CODE &#124; NAME &#124; ATTRIBUTE:<ID\>                                                                                                                                                                                                                                                                                                                      | 假                                                                                                                                                                                    |
| 不            | 不       | NAME &#124; CODE &#124; UID                                                                                                                                                                                                                                                                                                                       | 假                                                                                                                                                                                    |
| 不             | 不       | ACTIVE &#124; COMPLETED &#124; CANCELLED. Can be comma separated (*for query only*).                                                                                                                                                                                                                                                                                                                                        | enrollmentStatus                                                                                                                                                                    | 
| 不                | 不       | ACTIVE &#124; COMPLETED &#124; CANCELLED. Can be comma separated (*for query only*).                                                                                                                                                                                                                                                                                                                                            | 假                                                                                                                                                                                    |
| 不                | 不       | ACTIVE &#124; COMPLETED &#124; SCHEDULE &#124; OVERDUE &#124; SKIPPED. Can be comma separated (*for query only*).                                                                                                                                                                                                                                                                                                                                                | 假                                                                                                                                                                                    |
| sortOrder            | 不       | false &#124; true                                                                                                                                                                                                                                                                                                                                             | 假                                                                                                                                                                                    |
| 不             | 不       | false &#124; true                                                                                                                                                                                                                                                                                                                                             | 假                                                                                                                                                                                    |
| Common request parameters              | 不       | Any organization unit identifier.                                                                                                                                                                                                                                                                                                                        | 假                                                                                                                                                                                    |
| Custom period on `lastUpdated`. See "custom date periods" section.         | 不       | `DESCENDANTS`, `CHILDREN`, `SELECTED`                                                                                                                                                                                                                                                                                                                                         | 查询参数                                                                                                                                                                                |

## 不

Skip data in the response.

- false &#124; true
- skipRounding
- 不
- Skip rounding of data values.
- false &#124; true

skipHeaders

| 查询参数 | Skip headers in the response.                                         | 描述                                                                                       | 选项                                                                                                                                              |
|-----------------|--------------------------------------------------|---------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| 数据值          | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions`                                               | false &#124; true | displayProperty                                                                                |
| 默认过滤器是`id,displayName`          | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions`                                               | NAME &#124; SHORTNAME                                                  |
| 定义要返回的页码。            | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | [Event Query data dimensions](analytics.md#webapi_event_query_analytics_dimension)`/analytics/events/query/dimensions`                                                                                        | [Event Aggregate data dimensions](analytics.md#webapi_event_aggregate_analytics_dimension) `/analytics/events/aggregate/dimensions`                                                                                                                           |
| 定义每页返回的元素数量。        | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | [Tracked Entities query data dimensions](analytics.md#webapi_teis_query_analytics_dimensions)) `/analytics/teis/query/dimensions`                                                                                         | Resources mentioned above share the following request parameter:                                                                                                                     |
| true          | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | 描述                                                                  | 选项                                                                                                                |
| iasc 和 idesc 是不区分大小写的排序。如果需要对多个属性进行排序,请使用逗号将它们分开。           | [Enrollment Aggregate data dimensions](analytics.md#webapi_enrollment_aggregate_analytics_dimension) `/analytics/enrollments/aggregate/dimensions` | Allows field value filtering on the format: <br/> `filter=field:OP:value&filter=field:OP:value&...`                                                                   | See [dimension filters section].(#webapi_analytics_dimension_filters) |

#### fields

no

Allows field filtering

- page
- no
- Page number
- Defaults to 1 (first page)
- pageSize
    - no
    - Page size
    - Defaults to 50 elements per page
    - paging
    - no
- Disables pagination when `false`
- `true` or `false`, defaults to `true`

order

- no
- Allows sorting on the format: `order=field:direction`
- Sortable fields: `created` (default), `lastUpdated`, `code`, `uid`, `id`, `name`, `displayName`, `dimensionType`<br/><br/> Direction can be `ASC` (default) or `DESC`
- Dimension filters { #webapi_analytics_dimension_filters }
- Dimensions endpoints support filtering the output to narrow down the response to desired elements.
Filters are in the format `filter=field:op:value&filter=field:op:value&...&filter=field:op:value`.
- Supported `field` values are:
- **id**/**uid** - dimension id
- **code** - dimension code
- **valueType** - dimension value type
- **name** - the name of the dimension
- **dimensionType** - the type of the dimension 

### 事件分析维度{ #event-analytics-dimensions } 
#### `PROGRAM_INDICATOR`

`PROGRAM_ATTRIBUTE`

- `CATEGORY`
- `CATEGORY_OPTION_GROUP_SET`
- **displayName** - displayName of the dimension

项目和项目阶段的组合是有限制的:

- Supported `op`values are:
- `startsWith` - field starts with
- `!startsWith` - field does not start with

`endsWith` - field ends with

- `!endsWith` - field does not end with- 
- `eq` - equals
- `ieq` - equals ignoring case
- 与项目相关联的类别组合中的**类别**(源自项目阶段 ID)
- `like` - contains

除了 `IMAGE`、`FILE_RESOURCE` 和 `TRACKER_ASSOCIATE`,所有数据元素和跟踪实体属性的值类型都被视为*支持的类型*。

#### `ilike` - contains ignoring case

`!ilike` - does not contain ignoring case

- `eq` - equals
- `ieq` - equals ignoring case
- 与项目相关联的类别组合中的**类别**(源自项目阶段 ID)
- a tracker `program`

`UNIT_INTERVAL`

- both `program` and `programStage`
- `INTEGER`
- If only `program` is specified, the resource returns data dimensions for each program stage in the provided program
- If only `programStage` is specified, the resource returns data dimensions for the provided `programStage`
- If both `program` and `programStage` are specified, the resource returns data dimensions for the provided `programStage` if it belongs to the provided `program`. Returns an error otherwise.
- the returned data dimensions are:
- **Program indicators** associated with the program (derived from programStageId)
- Enrollment analytics dimensions
- **Tracked entity attributes** of *supported types* associated with the program (derived from programStageId)

### 入学分析维度{ #enrollment-analytics-dimensions } 

#### **Category option group sets** of type `ATTRIBUTE`

All value types for data elements and tracked entity attributes are considered *supported types*, except `IMAGE` and `FILE_RESOURCE`.

- 与项目连接的**项目指示器**
- Data elements and tracked entity attributes are considered *supported types* if their value type is one of the following:
- **Data elements** of *supported types* in the program stage

除了 `IMAGE`、`FILE_RESOURCE` 和 `TRACKER_ASSOCIATE`,所有数据元素和跟踪实体属性的值类型都被视为*支持的类型*。

#### 与项目相关联的类别组合中的**类别**(源自项目阶段 ID)

**Category option group sets** of type `ATTRIBUTE` associated with program (derived from programStageId)

- Data elements and tracked entity attributes are considered *supported types* if their value type is one of the following:
- **Data elements** of *supported types* in the program stage

`UNIT_INTERVAL`

- both `program` and `programStage`
- `INTEGER`
- If only `program` is specified, the resource returns data dimensions for each program stage in the provided program
- If only `programStage` is specified, the resource returns data dimensions for the provided `programStage`
- If both `program` and `programStage` are specified, the resource returns data dimensions for the provided `programStage` if it belongs to the provided `program`. Returns an error otherwise.
- the returned data dimensions are:
- **Program indicators** associated with the program (derived from programStageId)
- Enrollment analytics dimensions
- **Tracked entity attributes** of *supported types* associated with the program (derived from programStageId)

### 跟踪实体分析维度{ #tracked-entities-analytics-dimensions } 

#### 与项目连接的**项目指示器**

**Data elements** of *supported types* in the program, with program stage for each data element

**Tracked entity attributes** of *supported types* associated with the program that are not confidential
- All value types for data elements and tracked entity attributes are considered *supported types*, except `IMAGE` and `FILE_RESOURCE`.
- Enrollment aggregate dimensions { #webapi_enrollment_aggregate_analytics_dimension }
- **Data elements** of *supported types* in the program stage
- **Data elements** of *supported types* in the program, with program stage for each data element

除了 `IMAGE`、`FILE_RESOURCE` 和 `TRACKER_ASSOCIATE`,所有数据元素和跟踪实体属性的值类型都被视为*支持的类型*。

### 请求和答复样本{ #sample-request-and-response } 

`NUMBER`

``json
{
   "page":1、
   "total":5、
   "pageSize":50、
   "尺寸":[
      {
         "dimensionType": "PROGRAM_INDICATOR"、
         "created":"2015-08-06T22:49:20.128",
         "lastUpdated":"2015-08-06T22:51:19.787",
         "名称":"麻疹+黄热病剂量婴儿体重不足"、
         "displayName":"麻疹+黄热病剂量低婴儿体重"、
         "id": "tt54DiKuQ9c"、
         "uid": "tt54DiKuQ9c"、
         "displayShortName":"麻疹+黄热病剂量低婴儿体重"
      },
      {
         "dimensionType": "PROGRAM_INDICATOR"、
         "created":"2017-01-20T10:32:26.388",
         "lastUpdated":"2017-01-20T10:32:26.388",
         "name":"出生至最后一次产后体重增加(克)"、
         "displayName": "出生至最后一次产后体重增加(单位:克)"、
         "id": "qhTkqwAJLMv"、
         "uid": "qhTkqwAJLMv"、
         "displayShortName":"体重增加(克)"。
      },
      {
         "dimensionType": "PROGRAM_INDICATOR"、
         "created":"2015-09-14T20:25:55.543",
         "lastUpdated":"2018-08-28T12:22:47.857",
         "名称":"平均体重(克)"、
         "displayName": "平均重量(克)"、
         "id": "GxdhnY5wmHq"、
         "uid": "GxdhnY5wmHq"、
         "displayShortName":"平均体重(克)"。
      },
      {
         "dimensionType": "PROGRAM_INDICATOR"、
         "created":"2015-08-06T22:35:40.391",
         "lastUpdated":"2015-08-06T22:35:40.391",
         "名称":"卡介苗剂量低出生体重"、
         "displayName":"卡介苗剂量低出生体重"、
         "id": "hCYU0G5Ti2T"、
         "uid": "hCYU0G5Ti2T"、
         "displayShortName":"卡介苗剂量低出生体重"
      },
      {
         "valueType": "NUMBER"、
         "dimensionType": "DATA_ELEMENT"、
         "created":"2012-09-20T17:37:45.474",
         "lastUpdated":"2014-11-11T21:56:05.418",
         "名称":"MCH 重量(克)"、
         "displayName":"MCH 重量(克)"、
         "id": "A03MvHHogjR.UXz7xuGCEhU"、
         "uid": "UXz7xuGCEhU"、
         "代码": "DE_2005736"、
         "displayShortName":"重量(克)"。
      }
   ]
}
## 组织单位分析 { #webapi_org_unit_analytics } 组织单位分析API提供有关按组织单位组集分类的组织单位的统计信息,即组织单位组集中每个组织单位组的组织单位计数。 `INTEGER_POSITIVE` 该API需要至少一个组织单位和至少一个组织单位组集。可以提供多个组织单位和组集,以分号分隔。 ### 请求查询参数 { #request-query-parameters } 组织单位分析资源使您可以指定一系列查询参数: `TRUE_ONLY` | 指标组 | 描述 | 需要 | |---|---|---| | 欧 | **Program indicators** associated to `P` | 是的 | | **Tracked entity attributes** of *supported types* associated with the program that are not confidential | **Program attributes** of `P` | 是的 | | 列 | GET /api/analytics/teis/query/dimensions?programStageId=A03MvHHogjR&order=code&filter=name:ilike:weight | 不 | 响应将包含用于父组织单位的列,用于请求的每个组织单位组集部分的列以及用于计数的列。统计信息包括组织单位的数量,该组织单位是请求中指定的组织单位的子层次结构的一部分。该响应包含一个元数据部分,该元数据部分指定由其标识符引用的响应的每个组织单位和组织单位组部分的名称。 默认响应使用单个 `count` 列进行标准化。通过使用 `columns` 查询参数指定至少一个组织单位组集,可以在表格布局中呈现响应。 ### 回应格式 { #response-formats } 组织单位分析端点支持以下表示格式: - json(应用程序/ json) - csv(应用程序/ csv) - xls(application / vnd.ms-excel) - pdf(应用程序/ pdf) ### 例子 { #examples } 要获取组织单位和组织单位组集的组织单位分析,请执行以下操作: 欧 要获取两个组织单位和两个组织单位组集合的组织单位分析数据: 是的 要以表格模式获取组织单位分析数据,并将一组设置为列: GET / api / orgUnitAnalytics?ou = fdc6uOvgoji; jUb8gELQApl; lc3eMKXaEfw; PMa2VCrupOd &ougs = J5jldMd8OHv&列= J5jldMd8OHv ### 约束与验证 { #constraints-and-validation } 下表描述了专门针对组织单位分析API的可能的验证错误。为汇总分析API指定的某些错误也相关。 | 错误代码 | 信息 | | ---------- | ------- | | 响应将包含用于父组织单位的列,用于请求的每个组织单位组集部分的列以及用于计数的列。统计信息包括组织单位的数量,该组织单位是请求中指定的组织单位的子层次结构的一部分。该响应包含一个元数据部分,该元数据部分指定由其标识符引用的响应的每个组织单位和组织单位组部分的名称。 | 必须至少指定一个组织单位 | | Response formats | 必须至少指定一个组织单位组集 | ## 数据集报告 { #webapi_data_set_report } 可以使用 web api 生成数据集报告 `/dataSetReport` 资源。此资源生成有关数据集的报告 并以 HTML 表格的形式返回结果。 xls(application / vnd.ms-excel) ### 请求查询参数 { #request-query-parameters } 该请求支持以下参数: 要获取组织单位和组织单位组集的组织单位分析,请执行以下操作: | 默认值 | 描述 | 类型 | 需要 | |---|---|---|---| | Table: Query parameters | Constraints and validation | 下表描述了专门针对组织单位分析API的可能的验证错误。为汇总分析API指定的某些错误也相关。 | 是的 | | 聚乙烯 | E7300 | 必须至少指定一个组织单位 | 是的 | | 欧 | 数据集报告 { #webapi_data_set_report } | 可以使用 web api 生成数据集报告 `/dataSetReport` 资源。此资源生成有关数据集的报告 并以 HTML 表格的形式返回结果。 | 是的 | | 数据值 | 该请求支持以下参数: | Table: Data set report query parameters | 不 | | 描述 | 类型 | Boolean | 不 | The data set report resource accepts `GET` requests only. The response content type is `application/json` and returns data in a grid. This endpoint works for all types of data sets, including default, section and custom forms. Data set UID 是的 聚乙烯 Period(s) to create the report from. May be a comma-separated list. 要获得带有过滤器的数据集报告,可以使用`filter`参数。在这种情况下,过滤器基于一个组织单位组集和两个组织单位组: 是的 ### 回应格式 { #response-formats } 数据集报告端点支持以下格式的输出。您可以使用文件扩展名或 `Accept` HTTP 标头检索特定端点。 - json(应用程序/ json) - pdf(应用程序/ pdf) - xls(application / vnd.ms-excel) ### 自订表格 { #custom-forms } A dedicated endpoint is available for data sets with custom HTML forms. This endpoint returns the HTML form content with content type `text/html` with data inserted into it. Note that you can use the general data set report endpoint also for data sets with custom forms; however, that will return the report in JSON format as a grid. This endpoint only works for data sets with custom HTML forms. 不 否则,此端点的语法等于常规数据集报告端点。要检索自定义HTML数据集报告,您可以发出如下请求: Whether to use captured data only or aggregated data. ## 推送分析 { #webapi_push_analysis } 推送分析 API 包括用于预览推送分析的端点 报告登录用户并手动触发系统 生成和发送推送分析报告,除了正常的 CRUD 操作。使用创建和更新端点进行推送时 分析,推送分析将根据 推分析的性质。删除或更新一个 禁用推送分析,作业也将停止运行 将来。 要获得现有推送分析的 HTML 预览,您可以执行 GET 请求到以下端点: An example request to retrieve a report for a monthly data set and org unit for October 2018 looks like this: 要手动触发推送分析作业,您可以执行 POST 请求以 这个端点: An example request to retrieve a report for a monthly data set and org unit for October, November, and December 2018 looks like this: 推送分析包含以下属性,其中一些是 自动运行推送分析作业所需: 要获得带有过滤器的数据集报告,可以使用`filter`参数。在这种情况下,过滤器基于一个组织单位组集和两个组织单位组: | 指标组 | 描述 | 类型 | 需要 | |---|---|---|---| | pdf(应用项目/ pdf) | xls(application / vnd.ms-excel) | Custom forms | 是的 | | 技术性更强、对开发人员更友好的消息(目前尚未使用)。 | 否则,此端点的语法等于常规数据集报告端点。要检索自定义HTML数据集报告,您可以发出如下请求: | 串 | 不 | | 推送分析 API 包括用于预览推送分析的端点 报告登录用户并手动触发系统 生成和发送推送分析报告,除了正常的 CRUD 操作。使用创建和更新端点进行推送时 分析,推送分析将根据 推分析的性质。删除或更新一个 禁用推送分析,作业也将停止运行 将来。 | 要获得现有推送分析的 HTML 预览,您可以执行 GET 请求到以下端点: | /api/pushAnalysis//render | 要手动触发推送分析作业,您可以执行 POST 请求以 这个端点: | | /api/pushAnalysis//run | 推送分析包含以下属性,其中一些是 自动运行推送分析作业所需: | Boolean | Property | | 描述 | 类型 | 需要 | dashboard | | Dashboard on which reports are based | Dashboard UID | 是的 | message | ## 数据使用情况分析 { #webapi_usage_analytics } 使用情况分析 API 可让您访问有关人们使用情况的信息 使用基于数据分析的 DHIS2。当用户访问收藏夹时, 事件被记录。事件由用户名、UID 组成 最喜欢的、事件发生的时间以及事件的类型。这 表中列出了不同类型的事件。 不 使用情况分析 API 可让您检索使用情况的汇总快照 基于时间间隔的分析。 API 捕获用户视图(对于 例如,图表或数据透视表被用户查看的次数 用户)和保存的分析收藏夹(例如收藏夹图表和 数据透视表)。 DHIS2 将捕获夜间快照,然后 应要求汇总。 ### 请求查询参数 { #webapi_usage_analytics_request_query_parameters } 使用情况分析(数据统计)API支持两种操作: - *POST:* 创建一个视图事件 - *GET:* 检索汇总统计信息 ### 创建视图事件(POST) { #webapi_usage_analytics_create_view_events } 使用情况分析 API 可让您创建事件视图。这 dataStatisticsEventType 参数描述了项目的类型 看过。最喜欢的参数表示相关的标识符 最喜欢的。 创建新事件视图的 URL 图表: schedulingFrequency 成功的保存操作会返回 HTTP 状态代码 201。表 下面显示了支持的事件类型。 "DAILY", "WEEKLY", "MONTHLY" | 键 | 描述 | |---|---| | The day in the frequency the job should be scheduled. | Integer. Any value when frequency is "DAILY". 0-7 when frequency is "WEEKLY". 1-31 when frequency is "MONTHLY" | | No. Push analysis without a valid day of frequency for the frequency set will not be scheduled. | 数据使用情况分析 { #webapi_usage_analytics } | | 使用情况分析 API 可让您访问有关人们使用情况的信息 使用基于数据分析的 DHIS2。当用户访问收藏夹时, 事件被记录。事件由用户名、UID 组成 最喜欢的、事件发生的时间以及事件的类型。这 表中列出了不同类型的事件。 | /api/dataStatistics | | 使用情况分析 API 可让您检索使用情况的汇总快照 基于时间间隔的分析。 API 捕获用户视图(对于 例如,图表或数据透视表被用户查看的次数 用户)和保存的分析收藏夹(例如收藏夹图表和 数据透视表)。 DHIS2 将捕获夜间快照,然后 应要求汇总。 | 请求查询参数 { #webapi_usage_analytics_request_query_parameters } | | 使用情况分析(数据统计)API支持两种操作: | *POST:* 创建一个视图事件 | | *GET:* 检索汇总统计信息 | 创建视图事件(POST) { #webapi_usage_analytics_create_view_events } | | 使用情况分析 API 可让您创建事件视图。这 dataStatisticsEventType 参数描述了项目的类型 看过。最喜欢的参数表示相关的标识符 最喜欢的。 | 创建新事件视图的 URL 图表: | | POST /api/dataStatistics?eventType=CHART_VIEW&favorite=LW0O27b7TdD | 成功的保存操作会返回 HTTP 状态代码 201。表 下面显示了支持的事件类型。 | ### 检索汇总的使用情况分析报告(GET) { #webapi_aggregated_usage_analytics } 使用情况分析(数据统计)API 允许您指定特定查询 请求汇总报告时的参数。 描述 | 查询参数 | 需要 | 描述 | 选项 | |---|---|---|---| | 开始日期 | 是的 | EVENT_CHART_VIEW | Event chart view | | 结束日期 | 是的 | DASHBOARD_VIEW | Event chart view | | PASSIVE_DASHBOARD_VIEW | 是的 | DATA_SET_REPORT_VIEW | Data set report view | startDate 和 endDate 参数指定期间 将在聚合中使用快照。您必须格式化日期 如上图所示。如果在指定时间段内没有保存快照,则 空列表被送回。称为间隔的参数指定了什么 将进行聚合类型。 用于创建每月查询的 API 查询 聚合: Table: Query parameters for aggregated usage analytics (data statistics) ### 检索热门收藏夹 { #webapi_usage_analytics_top_favorites } 使用情况分析 API 可让您检索最常用的 DHIS2,并由用户。 描述 | 查询参数 | 需要 | 描述 | 选项 | |---|---|---|---| | Date in yyyy-MM-dd format | 是的 | 是的 | End date for period | | 定义每页返回的元素数量。 | 不 | 是的 | Type of interval to be aggregated | | 这种访问级别的限制稍多一些。受保护项目中的数据只有在所有者组织单位属于用户捕获范围的情况下才能被用户访问。 只有当所有者组织单位属于用户的捕获范围时,用户才能访问受保护项目内的数据。但是,如果用户 用户可以通过 [打破玻璃](#webaptrl) 获得临时所有权。 玻璃](#webapi_tracker_ownership_override)获得临时所有权。用户必须说明为什么要访问手头的数据。 他们为什么要访问手头的数据。然后,系统会将理由和访问审核记录在案,并提供 3 个月的临时访问权限。 访问审计日志,并为用户提供 3 小时的临时访问权限。请注意,打破玻璃时 时,所有者组织单位保持不变,只有打碎玻璃的用户才能获得临时访问权。 获得临时访问权。 | 不 | 用于创建每月查询的 API 查询 聚合: | GET /api/dataStatistics?startDate=2014-01-02&endDate=2016-01-01&interval=MONTH | | 用户名 | 不 | Table: Query parameters for top favorites | 查询参数 | API 查询可以不用用户名,然后会找到顶部 系统的最爱。 描述 如果指定了用户名,则响应将仅包含该用户的最爱。 eventType ### 回应格式 { #webapi_usage_analytics_response_format } 您可以在使用情况分析响应中返回聚合数据 几种表示格式。默认格式为 JSON。这 可用的格式和内容类型有: - json(应用程序/ json) - xml(应用程序/ xml) - html(text / html) 请求 XML 格式的使用情况分析响应的 API 查询 格式: For example 5, 10, 25. Default is 25 要以 JSON 格式获取使用情况分析响应: 不 JSON响应如下所示: ASC or DESC. Default is DESC. 用户名 ### 检索收藏的统计信息 { #webapi_usage_analytics_retrieve_favorite_statistics } 您可以使用 *收藏夹* 资源,其中 *{favorite-id}* 应替换为 感兴趣的收藏夹的标识符: For example 'admin' 响应将包含给定收藏的观看次数和 看起来像这样:
{
  "views": 3
}
## 地理空间特征 { #webapi_geospatial_features } *geoFeatures* 资源可让您从中检索地理空间信息 DHIS2。地理空间特征与组织单位一起存储。 检索特征的语法与用于检索特征的语法相同 分析资源的组织单位维度。这是 建议在继续之前阅读分析 api 资源 阅读本节。您必须使用 GET 请求类型,并且只能使用 JSON 支持响应格式。 例如,在以下位置检索所有组织单位的地理特征 组织单位层次结构中的第 3 级,您可以使用 GET 请求 使用以下网址: 您可以在使用情况分析响应中返回聚合数据 几种表示格式。默认格式为 JSON。这 可用的格式和内容类型有: 检索组织单位内某个级别的地理特征 组织单位的边界(例如在第 2 级),您可以使用以下 URL: xml(应用项目/ xml) html(text / html) - 请求 XML 格式的使用情况分析响应的 API 查询 格式: - /api/dataStatistics.xml?startDate=2014-01-01&endDate=2016-01-01&interval=WEEK 要以 JSON 格式获取使用情况分析响应: /api/dataStatistics?startDate=2016-02-01&endDate=2016-02-14&interval=WEEK 响应属性的语义描述如下 桌子。
[
  {
    "year": 2016,
    "week": 5,
    "mapViews": 2181,
    "chartViews": 2227,
    "reportTableViews": 5633,
    "eventReportViews": 6757,
    "eventChartViews": 9860,
    "eventVisualizationViews": 2387,
    "dashboardViews": 10082,
    "passiveDashboardViews": 0,
    "totalViews": 46346,
    "averageViews": 468,
    "averageMapViews": 22,
    "averageChartViews": 22,
    "averageReportTableViews": 56,
    "averageEventReportViews": 68,
    "averageEventChartViews": 99,
    "averageEventVisualizationViews": 10,
    "averageDashboardViews": 101,
    "averagePassiveDashboardViews": 0,
    "savedMaps": 1805,
    "savedCharts": 2205,
    "savedReportTables": 1995,
    "savedEventReports": 1679,
    "savedEventCharts": 1613,
    "savedEventVisualizations": 1231,
    "savedDashboards": 0,
    "savedIndicators": 1831,
    "activeUsers": 99,
    "users": 969
  },
  {
    "year": 2016,
    "week": 6,
    "mapViews": 2018,
    "chartViews": 2267,
    "reportTableViews": 4714,
    "eventReportViews": 6697,
    "eventChartViews": 9511,
    "dashboardViews": 12181,
    "passiveDashboardViews": 0,
    "totalViews": 47746,
    "averageViews": 497,
    "averageMapViews": 21,
    "averageChartViews": 23,
    "averageReportTableViews": 49,
    "averageEventReportViews": 69,
    "averageEventChartViews": 99,
    "averageDashboardViews": 126,
    "averagePassiveDashboardViews": 0,
    "savedMaps": 1643,
    "savedCharts": 1935,
    "savedReportTables": 1867,
    "savedEventReports": 1977,
    "savedEventCharts": 1714,
    "savedDashboards": 0,
    "savedIndicators": 1646,
    "activeUsers": 96,
    "users": 953
  }
]
| 指标组 | 描述 | |---|---| | Two mappings for the `Referrals Age` category. A program indicator can choose which mapping | /api/dataStatistics/favorites/{favorite-id}.json | | 响应将包含给定收藏的观看次数和 看起来像这样: | ```json { "views": 3 } ``` | | 地理空间特征 { #webapi_geospatial_features } | *geoFeatures* 资源可让您从中检索地理空间信息 DHIS2。地理空间特征与组织单位一起存储。 检索特征的语法与用于检索特征的语法相同 分析资源的组织单位维度。这是 建议在继续之前阅读分析 api 资源 阅读本节。您必须使用 GET 请求类型,并且只能使用 JSON 支持响应格式。 | | 例如,在以下位置检索所有组织单位的地理特征 组织单位层次结构中的第 3 级,您可以使用 GET 请求 使用以下网址: | /api/geoFeatures.json?ou=ou:LEVEL-3 | | true | /api/geoFeatures.json?ou=ou:LEVEL-4;O6uvpzGd5pu | | The response coordinates value can be read from two properties which is decided by the parameter `coordinateField`. | The `geometry` property of the OrganisationUnit: this is the default behaviour which is applied when parameter `coordinateField` is not provided. | | The OrgansationUnit attribute of value type GeoJSON: the api will use the provided `coordinateField={attributeId}` to get the GeoJSON coordinates from this attribute value. | For example, to retrieve geo features for all organisation units at level 3 as above but get the coordinates from OrganisationUnit attribute `tJqtSV4quLb` | | /api/geoFeatures.json?ou=ou:LEVEL-3&coordinateField=tJqtSV4quLb | 响应属性的语义描述如下 桌子。 | | Table: Geo features response | Property | | 描述 | id | ### GeoJSON{ #geojson } 要导出 GeoJSON,您只需添加 *.geosjon* 作为扩展名 端点 */api/organisationUnits*,或者您可以使用 *Accept* 标头 *应用程序/json+geojson*。 支持两个参数:`level`(默认为 1)和 `parent`(默认为根组织单位)。两者都可以多次包含。一些例子: 获得第2级和第4级的所有功能: Has coordinates down, indicating whether one or more children organisation units exist with coordinates (below in the hierarchy) 使用边界组织单位获取级别3的所有功能: Has coordinates up, indicating whether the parent organisation unit has coordinates (above in the hierarchy) ## 分析表挂钩 { #webapi_analytics_table_hooks } Analytics 表挂钩提供了一种调用 SQL 脚本的机制 在分析表生成过程的不同阶段。这 对于自定义资源和分析表中的数据很有用,例如在 以实现计算和聚合的特定逻辑。 可以在以下 API 端点操作分析表挂钩: / api / analyticsTableHooks 分析表钩子 API 支持标准的 HTTP CRUD 操作 用于创建(POST)、更新(PUT)、检索(GET)和删除 (删除)实体。 ### 钩场 { #webapi_analytics_table_hook_fields } Analytics表挂钩具有以下字段: pn | 领域 | 选项 | 描述 | |---|---|---| | 名称 | 文本 | GeoJSON | | 要导出 GeoJSON,您只需添加 *.geosjon* 作为扩展名 端点 */api/organisationUnits*,或者您可以使用 *Accept* 标头 *应用项目/json+geojson*。 | 支持两个参数:`level`(默认为 1)和 `parent`(默认为根组织单位)。两者都可以多次包含。一些例子: | 获得第2级和第4级的所有功能: | | /api/organisationUnits.geojson?level=2&level=4 | Analytics 表挂钩提供了一种调用 SQL 脚本的机制 在分析表生成过程的不同阶段。这 对于自定义资源和分析表中的数据很有用,例如在 以实现计算和聚合的特定逻辑。 可以在以下 API 端点操作分析表挂钩: | /api/organisationUnits.geojson?parent=fdc6uOvgoji&level=3 | | 分析表挂钩 { #webapi_analytics_table_hooks } | Analytics 表挂钩提供了一种调用 SQL 脚本的机制 在分析表生成过程的不同阶段。这 对于自定义资源和分析表中的数据很有用,例如在 以实现计算和聚合的特定逻辑。 可以在以下 API 端点操作分析表挂钩: | / api / analyticsTableHooks | | 分析表钩子 API 支持标准的 HTTP CRUD 操作 用于创建(POST)、更新(PUT)、检索(GET)和删除 (删除)实体。 | 文本 | Analytics表挂钩具有以下字段: | Table: Analytics table hook fields 这也适用于 *RESOURCE_TABLE_POPULATED* 阶段,它需要 放置在资源表被填充之后,索引之前 已创建并且临时表已与主表交换 桌子。因此,SQL 脚本应参考资源临时 表,例如*_orgunitstructure_temp*,*_categorystructure_temp*。 您应该只定义 *resourceTableType* 和 *analyticsTableType* 字段,取决于定义的 *phase*。 可以参考匹配的临时数据库表 仅指定挂钩表类型(其他临时表不会 可用的)。例如,如果您指定 *ORG_UNIT_STRUCTURE* 作为 资源表类型,可以参考*_orgunitstructure_temp* 仅临时数据库表。 下表显示了阶段、表格类型的有效组合 和临时表。 文本 | 相 | phase | RESOURCE_TABLE_POPULATED, ANALYTICS_TABLE_POPULATED | |---|---|---| | The phase for when the SQL script should be invoked. | resourceTableType | See column "Table type" in table "Phases, table types and temporary tables" below | || The type of resource table for which to invoke the SQL script. Applies only for hooks defined with the RESOURCE_TABLE_POPULATED phase. |analyticsTableType | || See column "Table type" in table "Phases, table types and temporary tables" below | The type of analytics table for which to invoke the SQL script. Applies only for hooks defined with the ANALYTICS_TABLE_POPULATED phase. | || sql | 文本 | || The SQL script to invoke. |The *ANALYTICS_TABLE_POPULATED* phase takes place after the analytics table has been populated, but before indexes have been created and the temp table has been swapped with the main table. As a result, the SQL script should refer to the analytics temp table, e.g. *analytics_temp*, *analytics_completeness_temp*, *analytics_event_temp_ebayegv0exc*. | || 这也适用于 *RESOURCE_TABLE_POPULATED* 阶段,它需要 放置在资源表被填充之后,索引之前 已创建并且临时表已与主表交换 桌子。因此,SQL 脚本应参考资源临时 表,例如*_orgunitstructure_temp*,*_categorystructure_temp*。 | 您应该只定义 *resourceTableType* 和 *analyticsTableType* 字段,取决于定义的 *phase*。 | || 可以参考匹配的临时数据库表 仅指定挂钩表类型(其他临时表不会 可用的)。例如,如果您指定 *ORG_UNIT_STRUCTURE* 作为 资源表类型,可以参考*_orgunitstructure_temp* 仅临时数据库表。 | 下表显示了阶段、表格类型的有效组合 和临时表。 | || Table: Phases, table types and temporary tables | 相 | || Table type | Temporary table | || DATE_PERIOD_STRUCTURE | ORG_UNIT_STRUCTURE | || \_orgunitstructure\_temp | DATA_SET_ORG_UNIT_CATEGORY | || \_datasetorgunitcategory\_temp | CATEGORY_OPTION_COMBO_NAME | | \_categoryoptioncomboname\_temp | DATA_ELEMENT_GROUP_SET_STRUCTURE | \_dataelementgroupsetstructure\_temp | || INDICATOR_GROUP_SET_STRUCTURE | \_indicatorgroupsetstructure\_temp | || ORG_UNIT_GROUP_SET_STRUCTURE | \_organisationunitgroupsetstructure\_temp | || CATEGORY_STRUCTURE | \_categorystructure\_temp | || DATA_ELEMENT_STRUCTURE | \_dataelementstructure\_temp | || 注册 | \_periodstructure\_temp | || DATE_PERIOD_STRUCTURE | \_dateperiodstructure\_temp | ### 创建钩子 { #webapi_create_analytics_table_hook } DATA_APPROVAL_MIN_LEVEL \_dataapprovalminlevel\_temp
{
  "name": "Update 'Area' in org unit group set resource table",
  "phase": "RESOURCE_TABLE_POPULATED",
  "resourceTableType": "ORG_UNIT_GROUP_SET_STRUCTURE",
  "sql": "update _organisationunitgroupsetstructure_temp set \"uIuxlbV1vRT\" = 'b0EsAxm8Nge'"
}
DATA_VALUE analytics\_temp COMPLETENESS analytics\_completeness\_temp ## SVG转换 { #webapi_svg_conversion } Web API 提供了可用于转换 SVG 内容的资源 转换为更广泛使用的格式,例如 PNG 和 PDF。理想情况下这个 转换应该发生在客户端,但不是所有的客户端 技术能够完成这项任务。目前为 PNG 和 PDF 支持输出格式。 SVG 内容本身应该通过 一个 *svg* 查询参数和一个可选的查询参数 *filename* 可以 用于指定响应附件文件的文件名。笔记 应该省略文件扩展名。对于 PNG,您可以发送 *POST* 使用 Content-type 请求以下 URL `application/x-www-form-urlencoded`,与常规 HTML 表单相同 提交。 api / svg.png 对于 PDF,您可以将 *POST* 请求发送到以下 URL 内容类型`application/x-www-form-urlencoded`。 api / svg.pdf 选项值 | 查询参数 | 需要 | 描述 | |---|---|---| | analytics\_validationresult\_temp | 是的 | 您可以使用维护项目或应用项目接口创建钩子。 | | To create a hook which should run after the resource tables have been populated you can do a *POST* request like this using *JSON* as content type: | 不 | ```json { "name": "Update 'Area' in org unit group set resource table", "phase": "RESOURCE_TABLE_POPULATED", "resourceTableType": "ORG_UNIT_GROUP_SET_STRUCTURE", "sql": "update _organisationunitgroupsetstructure_temp set \"uIuxlbV1vRT\" = 'b0EsAxm8Nge'" } ``` | ## To create a hook which should run after the data value analytics table has been populated you can do a *POST* request like this using *JSON* format: 分析输出应用项目接口(outliert API)提供了基于 Z Score 和修正 Z Score 的数据质量调查端点。这两个分数都是统计量,有助于在偏离中间值的情况下分析和解释数据。它们对识别数据集中的异常值或极端值特别有用。该应用项目接口以单个分析端点的形式实现: - To create a hook which should run after the event analytics tables are populated you can do a *POST* request like this using *JSON* format: ### ```json { "name": "Delete data for a data element", "phase": "ANALYTICS_TABLE_POPULATED", "analyticsTableType": "EVENT", "sql": "delete from analytics_event_temp_lxaq7zs9vyr where dx = 'uDX9LKGRwaH'" }
SVG转换 { #webapi_svg_conversion } 

| 查询参数    | 描述                                                                                                 | 需要                                            | 选项(默认为默认)                                                                          |                                                                          
|--------------------|-------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|--------------------------------------------------------------------------------------------------|
| Table: Query parameters                 | 资料集                                                                                                    | 是的                                                 | 描述                                                                              |
| 开始日期          | 是的                                                                | Analytics outlier detection { #webapi_analytics_outlier_detection }  | ds                                                                                |
| 结束日期            | The file name for the returned attachment without file extension                                                                 | Analytics outlier detection { #webapi_analytics_outlier_detection }  | ds                                                                                |
| 聚乙烯                 | Request  { #webapi_analytics_outlier_detection_request }                                                                             | **Query parameters**   | 查询参数                                                                     |
| 描述 | 需要                                                                    | 不                                                  | ds                                                                                |
| 欧                 | 是的                                      | 不                                                  | 开始日期                                                      |
| 标头            | No (relative date period is mandatory in this case) | 不                                                  | 结束日期                                                               |
| 订购            | No (relative date period is mandatory in this case)                                                                        | 不                                                  | 聚乙烯 |
| 这种访问级别的限制稍多一些。受保护项目中的数据只有在所有者组织单位属于用户捕获范围的情况下才能被用户访问。
只有当所有者组织单位属于用户的捕获范围时,用户才能访问受保护项目内的数据。但是,如果用户
用户可以通过 [打破玻璃](#webaptrl) 获得临时所有权。
玻璃](#webapi_tracker_ownership_override)获得临时所有权。用户必须说明为什么要访问手头的数据。
他们为什么要访问手头的数据。然后,系统会将理由和访问审核记录在案,并提供 3 个月的临时访问权限。
访问审计日志,并为用户提供 3 小时的临时访问权限。请注意,打破玻璃时
时,所有者组织单位保持不变,只有打碎玻璃的用户才能获得临时访问权。
获得临时访问权。          | No (start and end date is mandatory in this case)                                       | 不                                                  | relativePeriodDate                                                                                        |
| 算法          | 不                                                                      | 不                                                  | 欧                                                                        |
| 临界点          | 不                                                    | 不                                                  | 标头                                                         |
| The name of the headers to be returned as part of the response. One or more headers name separated by comma      | 不 | 不                                                  | 订购                                                                              |
| Sort the records on the value column         | 不                                                                                    | 不                                                  | 500                                                                                              |
| sortOrder       | Sort the records on the value column in ascending or descending order                                       | 不                                                  | 跳过验证                                                                                      |

算法

Algorithm to use for outlier detection


### 不

Z_SCORE, MODIFIED_Z_SCORE

  - json(应用程序/ json)
  - xml(应用程序/ xml)
  - 不
  - csv(应用程序/ csv)
  - html(text / html)
  - html + css(text / html)

不

``json
{
    "headers":[
        {
            "name":"dx"、
            "列":"数据"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"dxname"、
            "列":"数据名称"、
            "valueType"(值类型): "TEXT"(文本"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"pe"、
            "列":"Period"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"pename"、
            "列":"周期名称"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"ou"、
            "列":"组织单位"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"ouname"、
            "列":"组织单位名称"、
            "valueType":"TEXT"、
            类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"ounamehierarchy"、
            "列":"组织单位名称层次"、
            "valueType":"TEXT"、
            类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"coc"、
            "列":"类别选项组合"、
            "valueType":"TEXT"、
            类型": "java.lang.String"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"cocname"、
            "列":"类别选项组合名称"、
            "valueType":"TEXT"、
            类型": "java.lang.String"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "name":"aoc"、
            "列":"属性选项组合"、
            "valueType":"TEXT"、
            类型": "java.lang.String"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"aocname"、
            "列":"属性选项组合名称"、
            "valueType":"TEXT"、
            类型": "java.lang.String"java.lang.String"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"value"、
            "列":值"、
            "valueType":"数值"、
            "类型":"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"mean"、
            "列":"平均值"、
            "valueType"(值类型):"数值"、
            "类型": "java.lang.Double"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"stddev"、
            "列":"标准偏差"、
            "valueType":"数值"、
            "类型": "java.lang.Double":"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"absdev"、
            "列":"绝对偏差"、
            "valueType":"数值"、
            "类型": "java.lang.Double":"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"zscore"、
            "列":"zScore"、
            "valueType"(值类型):"数值"、
            "类型":"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"lowerbound"、
            "列":"下边界"、
            "valueType":"数值"、
            "类型": "java.lang.Double":"java.lang.Double"、
            "hidden": false、
            "meta": false
        },
        {
            "名称":"upperbound"、
            "列":"上边界"、
            "valueType":"数值"、
            "类型": "java.lang.Double":"java.lang.Double"、
            "hidden": false、
            "meta": false
        }
    ],
    "元数据":{
        "maxResults":30,
        "计数":3,
        "orderBy":"VALUE"、
        阈值3.0,
        "算法": "Z_SCORE":"Z_SCORE
    },
    "rowContext"(行上下文):{},
    宽度18,
    "行":[
        [
            "DE_22"、
            "Q_在 BCG 早期母乳喂养(分娩后 1 小时内)"、
            "202209",
            "2022 年 9 月"、
            "OU_204860"、
            "桑达鲁儿童保健中心"、
            "/塞拉利昂/凯拉洪/彭圭亚/桑达鲁 CHC"、
            "COC_292"、
            "固定,<1y"、
            "默认"、
            "默认"、
            "105.0",
            "18.3",
            "28.7",
            "86.7",
            "3.0",
            "-67.9",
            "104.4"
        ],
        [
            "DE_359706
            "卡介苗剂量
            "202208",
            "2022 年 8 月"、
            "OU_595"、
            "恩加鲁 CHC
            "/Sierra Leone/Bo/Bargbe/Ngalu CHC"、
            "COC_292"、
            "固定,<1 年"、
            "默认"、
            "默认"、
            "220.0",
            "41.6",
            "57.4",
            "178.3",
            "3.1",
            "-130.7",
            "213.9"
        ],
        [
            "DE_35
            "黄热病剂量"、
            "202209",
            "2022 年 9 月
            "OU_1027",
            "耶莫镇 CHC"、
            "/Sierra Leone/Bo/Kakua/Yemoh Town CHC"、
            "COC_292"、
            "固定,<1 年"、
            "默认"、
            "默认"、
            "466.0",
            "48.1",
            "114.2",
            "417.8",
            "3.6",
            "-294.6",
            "391.0"
        ]
    ],
    "页眉宽度18,
    "高度":3
}
### maxResults | Maximum rows (responses) | 不 | 描述 | 链接 | |---|---|---|---| | 值 | 价值 | **Request example** | | | GET api/analytics/outlierDetection?ds=BfMAe6Itzgt&ou=ImspTQPwCqd&startDate=2022-07-26&endDate=2022-10-26&algorithm=Z_SCORE&maxResults=30&orderBy=value&threshold=3.0&sortOrder=asc&outputIdScheme=code | 意思是 |Response is delivered in several representation formats. The default format is JSON. The available formats and content types are:| json(应用项目/ json) | | xml(应用项目/ xml) | xsl (application/vnd.ms-excel) | csv(应用项目/ csv) | html(text / html) | | html + css(text / html) | **Response example** | ```json { "headers":[ { "name":"dx", "column":"Data", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"dxname", "column":"Data name", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"pe", "column":"Period", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"pename", "column":"Period name", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"ou", "column":"Organisation unit", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"ouname", "column":"Organisation unit name", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"ounamehierarchy", "column":"Organisation unit name hierarchy", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"coc", "column":"Category option combo", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"cocname", "column":"Category option combo name", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"aoc", "column":"Attribute option combo", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"aocname", "column":"Attribute option combo name", "valueType":"TEXT", "hidden":false, "meta":false }, { "name":"value", "column":"Value", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"mean", "column":"Mean", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"stddev", "column":"Standard deviation", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"absdev", "column":"Absolute deviation", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"zscore", "column":"zScore", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"lowerbound", "column":"Lower boundary", "valueType":"NUMBER", "hidden":false, "meta":false }, { "name":"upperbound", "column":"Upper boundary", "valueType":"NUMBER", "hidden":false, "meta":false } ], "metaData":{ "maxResults":30, "count":3, "orderBy":"VALUE", "threshold":3.0, "algorithm":"Z_SCORE" }, "rowContext":{ }, "width":18, "rows":[ [ "DE_22", "Q_Early breastfeeding (within 1 hr after delivery) at BCG", "202209", "September 2022", "OU_204860", "Sandaru CHC", "/Sierra Leone/Kailahun/Penguia/Sandaru CHC", "COC_292", "Fixed, <1y", "default", "default", "105.0", "18.3", "28.7", "86.7", "3.0", "-67.9", "104.4" ], [ "DE_359706", "BCG doses given", "202208", "August 2022", "OU_595", "Ngalu CHC", "/Sierra Leone/Bo/Bargbe/Ngalu CHC", "COC_292", "Fixed, <1y", "default", "default", "220.0", "41.6", "57.4", "178.3", "3.1", "-130.7", "213.9" ], [ "DE_35", "Yellow Fever doses given", "202209", "September 2022", "OU_1027", "Yemoh Town CHC", "/Sierra Leone/Bo/Kakua/Yemoh Town CHC", "COC_292", "Fixed, <1y", "default", "default", "466.0", "48.1", "114.2", "417.8", "3.6", "-294.6", "391.0" ] ], "headerWidth":18, "height":3 } ``` | Statistics in response { #webapi_analytics_outlier_detection_stats_in_response } | | Statistical Measure | Header name | 描述 | 链接 | | 值 | 价值 | The data set/ data element numeric value (Penta1 doses given, Measles doses given, etc.) | Mean | | 意思是 | The average value of a set of numbers. Calculated by summing all values and dividing by the count. | https://www.khanacademy.org/math/statistics-probability/summarizing-quantitative-data | Standard Deviation | | stddev | A measure of the amount of variation or dispersion in a set of values. | https://www.statisticshowto.com/probability-and-statistics/standard-deviation/ | | | Absolute Deviation| absdev | The absolute difference between each data value and the middle value. | | ### https://www.mathsisfun.com/data/mean-absolute-deviation.html **_NOTE:_** *所有信息都以 http 状态代码 409 发送。 | 码 | 信息 | |---|---| | https://www.statisticshowto.com/probability-and-statistics/z-score/ | Modified Z Score | | modifiedzscore | Similar to the Z score but robust to outliers. It uses the median and median absolute deviation. | | https://www.statisticshowto.com/modified-z-scores/ | Median Absolute Deviation | | medianabsdeviation | 必须至少指定一个组织单位。 | | https://math.stackexchange.com/questions/2232309/median-absolute-deviation-mad-formula | Minimum | | lowerbound | The minimum is the smallest value in a dataset. It represents the lowest observed value among all the data values. | | Maximum | upperbound | | The maximum is the largest value in a dataset. It represents the highest observed value among all the data values. | Error messages { #webapi_analytics_outlier_detection_error_messages } | | All error messages are delivered with http status code 409. | 码 | | 信息 | E2200 | | At least one data element must be specified. | E2201 | | Start date and end date or relative period must be specified. | E2202 | | Start date must be before end date. | E2203 | | 必须至少指定一个组织单位。 | E2204 | | Threshold must be a positive number. | E2205 | | Max results must be a positive number. | E2206 | **注:_** *错误信息中的数值仅为示例*。 E2207 ``json { "httpStatus":"冲突"、 "httpStatusCode":409, "status":"ERROR"、 "信息":"必须指定开始日期和结束日期或相对时间段"、 "errorCode":"E2201" }
## 分析查询执行计划和成本,包括执行时间估算{ #analytics-query-execution-plan-and-costs-including-execution-time-estimation } 

Non-numeric data values encountered during outlier value detection.

- E2209
- Data start date not allowed.
- E2210

**例**

E2211

答复是这样的

``json
{
    "headers":[
        {
            "name":"dx"、
            "列":"数据"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            元": true
        },
        {
            "name":"ou"、
            "列":"组织单位"、
            "valueType":"TEXT"、
            "类型": "java.lang.String":"java.lang.String"、
            "hidden": false、
            元": true
        },
        {
            "名称":"value"、
            "列":值"、
            "valueType":"数值"、
            "类型":"java.lang.Double"、
            "hidden": false、
            "meta": false
        }
    ],
    "元数据":{
        "items":{
            "ImspTQPwCqd":{
                "uid":"ImspTQPwCqd"、
                "代码":"OU_525"、
                "名称":"塞拉利昂"、
                "dimensionItemType":"组织单位"、
                "valueType":"数值"、
                "totalAggregationType":"SUM"(总和
            },
            "sB79w2hiLp8":{
                "uid":"sB79w2hiLp8"、
                "name":"ANC 3 覆盖范围"、
                "description":"按预期孕妇人数分列的第三次产前检查总次数(固定和外展)"、
                "legendSet":"fqs276KXCXi"、
                "dimensionItemType":"INDICATOR"、
                "valueType":"数值"、
                "totalAggregationType":"平均值"、
                "指标类型":{
                    "名称":"百分比"、
                    "displayName"(显示名称):"百分比"、
                    "系数":100,
                    "数字": false
                }
            },
            "dx":{
                "uid":"dx"、
                "name":"数据"、
                "dimensionType":"DATA_X
            },
            "pe":{
                "uid":"pe"、
                "名称":"Period"、
                "维度类型":"周期"
            },
            "ou":{
                "uid":"ou"、
                "名称":"组织单位"、
                "dimensionType":"组织单位"
            },
            "Uvn6LCg7dVU":{
                "uid":"Uvn6LCg7dVU"、
                "代码":"IN_52486"、
                "名称":"ANC 1 覆盖范围"、
                "描述":"按预期孕妇人数分列的第一次产前检查总次数(固定和外展)"、
                "legendSet":"fqs276KXCXi"、
                "dimensionItemType":"INDICATOR"、
                "valueType":"数值"、
                "totalAggregationType":"平均值"、
                "指标类型":{
                    "名称":"百分比"、
                    "displayName"(显示名称):"百分比"、
                    "系数":100,
                    "数字": false
                }
            },
            "THIS_YEAR":{
                "名称":"今年"
            },
            "2022":{
                "uid":"2022",
                "code":"2022",
                "名称":"2022",
                "dimensionItemType":"PERIOD"、
                "valueType":"数值"、
                "totalAggregationType":"SUM"、
                "startDate"(开始日期): "2022-01-01t00:00:00.000"2022-01-01T00:00:00.000",
                "endDate": "2022-12-31t00:00:00.000"2022-12-31T00:00:00.000"
            }
        },
        "维度":{
            "dx":[
                "Uvn6LCg7dVU"、
                "sB79w2hiLp8"
            ],
            "pe":[
                "2022"
            ],
            "ou":[
                "ImspTQPwCqd"
            ],
            "co":[]
        }
    },
    "performanceMetrics":{
        "totalTimeInMillis":90.894,
        "executionPlans":[
            {
                "timeInMillis":12.314,
                "planningTime":6.801,
                "执行时间5.513,
                "query":"select ax.\"dx\",ax.\"uidlevel1\", sum(daysxvalue) / 365 as value from analytics_2022 as ax where ax.\"dx\" in ('h0xKKjijTdI') and ax.\uidlevel1\" in ('ImspTQPwCqd') and ( ax.\"yearly\" in ('2022') ) and ax.\"year\" in (2022) group by ax.\"dx\",ax.\"uidlevel1\""、
                "plan":{
                    "Node Type":"Aggregate"、
                    "策略":"排序"、
                    "部分模式":"简单"、
                    "Parallel Aware(并行感知)": false、
                    "Async Capable": false、
                    "启动成本20.21,
                    "总成本5602.98,
                    "计划行数":260,
                    "平面宽度":32,
                    "实际启动时间5.448,
                    "实际总时间5.449,
                    "实际行数1,
                    "实际循环": 11,
                    "组键":[
                        "dx"、
                        "uidlevel1"
                    ],
                    "计划":[
                        {
                            "节点类型"位图堆扫描"、
                            "父节点关系"外部"、
                            "并行感知":false
                            "Async Capable": false、
                            "关系名称": false"analytics_2022"、
                            "别名":"ax"、
                            "启动成本":20.21,
                            "总成本":5588.33,
                            "计划行数":1520,
                            "平面宽度":32,
                            "实际启动时间":0.446,
                            "实际总时间":5.003,
                            "实际行数1032,
                            "实际循环": 11,
                            "重新检查条件"(dx = 'h0xKKjijTdI'::bpchar)"、
                            "通过索引重新检查删除的行":0,
                            "过滤器": 0"((uidlevel1 = 'ImspTQPwCqd'::bpchar) AND (yearly = '2022'::text) AND (year = 2022))"、
                            "过滤器删除的行数":0,
                            "精确堆块":46,
                            "有损堆块":0,
                            "计划":[
                                {
                                    "节点类型"位图索引扫描"、
                                    "父节点关系"外部"、
                                    "并行感知":false
                                    "Async Capable": false、
                                    "索引名称"in_dx_ao_ax_2022_MClNI",
                                    "启动成本0.0,
                                    "总成本": 19.8319.83,
                                    "计划行数":1520,
                                    "平面宽度":0,
                                    "实际启动时间":0.406,
                                    "实际总时间":0.407,
                                    "实际行数1032,
                                    "实际循环": 11,
                                    "索引条件":"(dx = 'h0xKKjijTdI'::bpchar)"。
                                }
                            ]
                        }
                    ]
                }
            },
            {
                "timeInMillis":38.35,
                "planningTime":0.627,
                "执行时间":37.723,
                "query":"select ax.\"dx\",ax.\"uidlevel1\", sum(value) as value from analytics_2022 as ax where ax.\"dx\" in ('Jtf34kNZhzP') and ax.\uidlevel1\" in ('ImspTQPwCqd') and ( ax.\"yearly\" in ('2022') ) and ax.\"year\" in (2022) group by ax.\"dx\",ax.\"uidlevel1\""、
                "plan":{
                    "Node Type":"Aggregate"、
                    "策略":"排序"、
                    "部分模式":"简单"、
                    "Parallel Aware(并行感知)": false、
                    "Async Capable": false、
                    "启动成本193.57,
                    "总成本47322.83,
                    "计划行数":261,
                    "平面宽度":32,
                    "实际启动时间":37.685,
                    "实际总时间":37.685,
                    "实际行数1,
                    "实际循环": 11,
                    "组键":[
                        "dx"、
                        "uidlevel1"
                    ],
                    "计划":[
                        {
                            "节点类型"位图堆扫描"、
                            "父节点关系"外部"、
                            "并行感知":false
                            "Async Capable": false、
                            "关系名称": false"analytics_2022"、
                            "别名":"ax"、
                            "启动成本":193.57,
                            "总成本":47191.38,
                            "计划行数":17179,
                            "平面宽度":32,
                            "实际启动时间":1.981,
                            "实际总时间":32.332,
                            "实际行数17462,
                            "实际循环":1,
                            "重新检查条件"(dx = 'Jtf34kNZhzP'::bpchar)"、
                            "通过索引重新检查删除的行":0,
                            "过滤器": 0"((uidlevel1 = 'ImspTQPwCqd'::bpchar) AND (yearly = '2022'::text) AND (year = 2022))"、
                            "过滤器删除的行数":0,
                            "精确堆块":1165,
                            "有损堆块":0,
                            "计划":[
                                {
                                    "节点类型"位图索引扫描"、
                                    "父节点关系"外部"、
                                    "并行感知":false
                                    "Async Capable": false、
                                    "索引名称"in_dx_ax_2022_Eb64F",
                                    "启动成本0.0,
                                    "总成本": 189.27189.27,
                                    "计划行数":17179,
                                    "平面宽度":0,
                                    "实际启动时间":1.765,
                                    "实际总时间":1.765,
                                    "实际行数17462,
                                    "实际循环":1,
                                    "索引条件":"(dx = 'Jtf34kNZhzP'::bpchar)"。
                                }
                            ]
                        }
                    ]
                }
            }
        ]
    },
    "宽度":0,
    "行":[],
    "高度":0,
    "页眉宽度":2
}
此响应显示 PostgreSQL 计划项目为所提供语句生成的执行计划。 E2212 显示中最关键的部分是语句执行成本估算,即查询规划器对运行语句所需时间的估算。 E2213 ## Value of param orderBy is not compatible with algorithm *Z_SCORE*. E7180 ## The analytics outliers data does not exist. Please ensure analytics job was run and did not skip the outliers. E7181 ## Column *dxname* specified in orderBy, is not eligible for orderBy or does not exist. The values in error messages are examples only. ## **Error message example**
{
  "httpStatus": "Conflict",
  "httpStatusCode": 409,
  "status": "ERROR",
  "message": "Start date and end date or relative period must be specified",
  "errorCode": "E2201"
}