SinergiaTIC / SinergiaDA

SinergiaDA is an open source analytics tool that fully integrates with SinergiaCRM
GNU Affero General Public License v3.0
4 stars 0 forks source link

Incidencia - EDA - No es posible crear tablas cruzadas si una de las dimensiones es un número #77

Open juanSTIC opened 9 months ago

juanSTIC commented 9 months ago

Descripción

No se permite la creación de una tabla cruzada si una de las dimensiones es un número. Por ejemplo, no es posible realizar una tabla cruzada utilizando como dimensión la edad, ya que es un campo numérico. Esto impide la realización de informes sencillos y comunes, como una tabla cruzada que muestre el número de personas por género en cada edad.

Cómo reproducirlo

Crear un informe basado en el módulo Personas que incluya:

El informes se muestra, pero no es posible hacer una tabla cruzada, ya que aparece bloqueado el icono.

image

jortilles commented 8 months ago

@juanSTIC El algoritmo que te permite hacer una visualización u otra depende de la naturaleza de las columnas. Efectivamente. Una tabla cruzada espera dos categorías y un valor numérico que se agrega.
Las categorías son valores de tipo texto o fecha. Independientemente de lo que haya realmente en la bbdd. Si al campo edad le dices que es de tipo texto ya podrás hacer la tabla cruzada. En caso contrario.¿Que métrica debo agregar, la edad o el número de personas?

SinergiaCRM commented 8 months ago

Si al campo edad le dices que es de tipo texto ya podrás hacer la tabla cruzada. En caso contrario.¿Que métrica debo agregar, la edad o el número de personas?

El problema de hacer esto es que el campo Edad (puede ocurrir también en otros contextos) debe ser de tipo numérico ya que se precisa para hacer promedios y otras agregaciones.

Entiendo que el problema se produce porque EDA determina cuál debe ser el campo empleado para la métrica de manera automática.

Una propuesta de implementación es que, si se da el caso de que hay más de un campo de tipo numérico en la consulta, se emplee como métrica, de manera automática el que figure al final (más a la derecha), y el resto sean interpretados/convertidos a texto si es necesario.

juanSTIC commented 8 months ago

Se valora que es necesario indicar de manera expresa que columnas deben tener el rol de agregación y cuales de dimensión, ya que es posible que hay más de un campo en el área de resultados. Esto implica definir en que pantalla debe incluirse estas opciones, posiblemente en las opciones de gráfico.

jortilles commented 1 month ago

Se crea el PR https://github.com/SinergiaTIC/SinergiaDA/pull/228