【问题标题】:Where is the time stamp for uploaded/entered aggregate reports physically stored in DHIS2 and how do I pull the time stamp data from it?物理存储在 DHIS2 中的上传/输入汇总报告的时间戳在哪里?如何从中提取时间戳数据?
【发布时间】:2016-10-29 20:20:12
【问题描述】:

我一直在尝试在 dhis2 中找到存储上传汇总报告的时间戳的表格。我需要该数据用于我正在使用 SQL 视图创建的报告。我设法找到一个名为 datavalueaudit 的表,它有一个时间戳列,但我尝试的每个查询都会提取构成聚合报告的数据元素的时间戳。我仍然是 sql 和 dhis2 的新手,所以我不知道如何解决这个问题。 我正在尝试修改一个我有点理解但仍然觉得有点复杂的查询

以下是原始查询

SELECT DISTINCT p.startdate, prov.name AS 省, par.name AS cheifdom, ou.name AS village, regexp_replace(ou.phonenumber, '+260', '0'), CASE WHEN b.reported IS NULL THEN 0::integer ELSE 1::integer END AS 报告自 datasetsource dss CROSS JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate

以下是我尝试修改的那个

SELECT DISTINCT p.startdate, prov.name AS 省, par.name AS cheifdom, ou.name AS village, regexp_replace(ou.phonenumber, '+260', '0'), CASE WHEN b.reported IS NULL THEN 0::integer ELSE 1::integer END AS 报告,dva.timestamp 为“按时报告”来自 datasetsource dss CROSS JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate

我尝试修改的查询仅提取已上传完成聚合报告的数据集中所有数据元素的时间戳,而不是仅上传已完成聚合报告的时间戳

我想添加一个新列,该列从存储它的表中提取时间戳数据,但仅适用于上传完成的汇总报告*(记录)时。

【问题讨论】:

    标签: mysql sql join dhis-2


    【解决方案1】:

    DHIS 2 中没有聚合报告的直接概念。查看 datavalue 表的 created 列将为您提供一个近似值。如果您的数据上传客户端使用数据值集并将已完成属性设置为true,则有效创建完整数据集注册 em>,可以查询completedatasetregistration表的记录。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 2018-07-18
      • 2015-01-10
      • 2016-08-10
      • 2019-11-28
      • 2014-01-28
      相关资源
      最近更新 更多