Open juanSTIC opened 9 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?
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.
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.
Se crea el PR https://github.com/SinergiaTIC/SinergiaDA/pull/228
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.