Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementar nuevo layout tabular: formato de panel #570

Open
abenassi opened this issue Jun 13, 2019 · 0 comments
Open

Implementar nuevo layout tabular: formato de panel #570

abenassi opened this issue Jun 13, 2019 · 0 comments

Comments

@abenassi
Copy link
Collaborator

abenassi commented Jun 13, 2019

Contexto

El formato tabular actual (el usado en CSV o XLSX) que usa la API es práctico para una variedad de casos de uso, pero no para todos.

La integración efectiva de llamadas a la API de series de tiempo en softwares de BI como Tableau o Power BI puede ser simplificada en gran manera devolviendo un formato tabular de panel, pudiendo elegir campos adicionales para filtrar.

Propuesta

Implementar un nuevo argumento llamado table_layout con 2 opciones:

  • series (por defecto, es el formato actual donde la primer columna es el índice de tiempo y el resto son las series)
  • panel

El formato de panel devuelve una tabla con las siguientes columnas, nombradas en español tal como están en los dumps:

  • serie_id
  • indice_tiempo
  • valor

El argumento interactúa con header:

Si header = ids:

  • serie_id
  • indice_tiempo
  • valor

Si header = titles:

  • serie_titulo
  • indice_tiempo
  • valor

Si header = descriptions:

  • serie_descripcion
  • indice_tiempo
  • valor

Adicionalmente, se implementa un argumento panel_fields que permite agregar columnas adicionales al panel (ie. además de las 3 "obligatorias" ya especificadas), hasta un máximo de 3 columnas adicionales (ie. el formato de panel puede tener hasta 6 columnas en total como máximo).

Las columnas se pueden elegir por su nombre en español, tal como están en los dumps, y sólo se pueden elegir las siguientes columnas:

  • catalogo_id
  • dataset_id
  • distribucion_id
  • serie_id (si se repite con la columna obligatoria, seleccionarla no da error pero no tiene efecto alguno)
  • indice_tiempo (siempre se repite con la columna obligatoria, así que no da error pero no tiene efecto alguno)
  • indice_tiempo_frecuencia
  • valor (siempre se repite con la columna obligatoria, así que no da error pero no tiene efecto alguno)
  • serie_titulo (si se repite con la columna obligatoria, seleccionarla no da error pero no tiene efecto alguno)
  • serie_unidades
  • serie_descripcion (si se repite con la columna obligatoria, seleccionarla no da error pero no tiene efecto alguno)
  • distribucion_titulo
  • distribucion_descripcion
  • dataset_titulo
  • dataset_descripcion
  • dataset_tema
  • dataset_responsable
  • dataset_fuente
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant