Tipo de tabla para visualizar datos con unidades organizativas

durante esta semana he estado haciendo a modo de prueba una aplicación web local en dhis2, para eso he utilizado php para hacer una consulta a la base de datos y generar luego una salida en formato json


que luego es renderizada y mostrada en la aplicacion web que estoy haciendo de prueba para visualizar en una tabla los cinco (5) niveles de unidades organizativas que cree en el programa, junto a los nombre que se registan como ejemplo y la frecuencia de dichos nombres. esto me esta mostrando exitosamente una salida asi:

Cada vez que hay un registro nuevo se actualiza la tabla.

luego trabajaré en la funcionalidad de incluir un filtro dinámicó de ser posible.

Siempre he querido hacer algo identico que sea funcional en cada tabla donde quiero mostrar las unidades organizativas de esa manera.

Es posible desde la aplicacion Event Reports hacer eso? si alguien tiene la solución seria muy importante. Sino bueno ya sé que puedo generar tablas así mediante lo que ya comenté pero esto por su puesto requiere hacer un trabajo previo de programación para generar las tablas o reportes que necesite.

Hi @alexander_carrasquel

You can select an option to show OU hierarchy when using the Data Visualizer app. For instance, the screenshot below:

Observo que en Data Visualizer se puede hacer, sin embargo he tratado de hacerlo con Event Reports cuando se trata de programas de eventos y allí no he tenido resultado satisfactorio, por eso pensé en hacer eso, no sin antes consultar para saber si hay una solución. Llegar a generar tablas con esa distribución o visualización de las unidades organizativas sería de mucho valor agregado para los usuarios que requieren reportes. Aquí en Venezuela lo logramos hacer pero no precisamente con la unidades organizativas que estàn por defecto en el arbor jerarquico al inicio de la selección para hacer un registro, sino que se opto por crear campos de selección con nombres de unidades organizativas y mediante variables de programas y reglas de programa, se anidaron esos campos de selección. Pero observando la estructura de la tablas de la base de dato del sistema, pude observar que por medio de consultas, se pueden obtener los datos deseados de las unidades organizativas y presentarlos tal cual como se desean, en informes de programas de eventos.

Les comparto parte del código de pruebas que utilicé para este ejemplo
agregué luego el nombre de la base de datos, el usuario y la contraseña

Dejando claro que solo es un código que uso con fines de prueba y adaptado a los datos que deseo que muestre la tabla
api.php


db_test.php



Es factible que esto y con mayor funcionalidad se pueda hacer para una aplicación dhis2 web con react, donde se pueda escoger hasta que nivel de unidad se mostrará en ese tipo de visualización de tabla, y los diferentes valores que requiera el usuario como por ejemplo elementos de datos, indicadores, etc.

Buenos días @alexander_carrasquel,

Muchas gracias por compartir toda la información y tus inquietudes.

Como mencionaba nuestro compañero, esa funcionalidad se encuentra disponible tanto en Data Visualizer app como en Event Reports app (“Informe de eventos” en español).

Para ello, dentro de la app "Informe de eventos, debebemos dar click en el botón “Opciones” de la barra de herramientas y luego tildar la opción “Mostrar Jerarquía”. Por último, dar click en el botón Actualizar.

Adjunto las capturas de pantalla.


Las capturas de pantalla son de dhis2 v2.39.7. En caso de no poder visualizar esta funcionalidad, por favor compartinos la versión de dhis2 que están utilizando. Posiblemente puede que tengan una versión más antigua y que no contenga esta funcionalidad.

Estamos en contacto
Pablo

1 Like

hice la prueba con algo basico antes de seleccionar la opcion de mostrar las jerarquias en las unidades organizativas y no hay problema, el problar surje ahora cuando selecciono esa opción para que pueda mostrar los niveles de las unidades organizativas en la tabla




se queda en ese estado.


Buen día Alexander,

Lamento comunicar que has encontrado un bug. Lo he reportado dentro de nuestra herramienta de seguimiento de issues.

Puedes consultar su estado aqui
https://dhis2.atlassian.net/browse/DHIS2-19096

Lamentamos el inconveniente.

Estamos en contacto

Si, gracias, eso entendí cuando observé lo que sucede. Espero pronta solución. mientras sigo haciendo practicas con respecto a lo que les mostré de la aplicación web. solo que esta ves el Estado, Municipio y Parroquia lo obtiene directamente de la api que hace referencia a las unidades organizativas y los muestra en select que estan anidados entre si para generar una tabla dinámica, tambien estoy agregando un cuarto select para seleccionar los elementos de datos que se crean, y al respecto al seleccionar uno o más elementos de datos se incluyen en la tabla como columnas. aqui les muesto algo al respecto.

comparto el código: