agrupar datos por dimensión (función aggr en sentido qlik)

Un usuario Pregunto ✅

edvapran

Hola, no hay forma de decir este problema fácilmente …

Tengo 3 mesas:

  • Tabla de datos del mes actual de POS (artículo, código de ubicación, fecha y hora, monto de ventas)
  • tabla del plan (código de ubicación, latitud, longitud, plan de ventas)
  • tabla de ubicación (código de ubicación, latitud, longitud)

Estas tablas tienen una relación por columna de código de ubicación: PLAN 1- * POS * -1 UBICACIÓN

El objetivo principal es mostrar un gráfico de mapa que muestre el código de ubicación en el mapa con el porcentaje de ejecución del plan de ventas.

En Qlik Sense es muy fácil, hay una función aggr, que agrupa automáticamente por cualquier dimensión:

suma([Sales amount]) / suma (aggr (suma ([Sales plan]),[Location code]))

En la tabla del plan powerBI he agregado:

(nueva columna) TotalSales = sumx (tabla relacionada (POS); POS[Sales amount])

(nueva medida) Ejecución = suma (Plan[TotalSales]) / suma (Plan[Sales plan])

Evidentemente, ahora todas las ubicaciones muestran el mismo porcentaje de ejecución, porque no hay agrupaciones por ubicación. ¿Cómo solucionar esto?

edvapran

En respuesta a edvapran

Ok, me las arreglé para encontrar una solución, tiene que ver con la relación, [Cross filter direction] debe configurarse en ambas direcciones. No tengo idea de por qué no está configurado como predeterminado …

Greg_Deckler

Generalmente agregue Ubicación a su Leyenda y obtendrá su agrupación.

edvapran

En respuesta a Greg_Deckler

No permite agregar este campo a la leyenda del mapa.

También intenté crear un gráfico simple, el mismo resultado, todas las ubicaciones muestran el mismo porcentaje de ejecución.

edvapran

En respuesta a edvapran

Ok, me las arreglé para encontrar una solución, tiene que ver con la relación, [Cross filter direction] debe configurarse en ambas direcciones. No tengo idea de por qué no está configurado como predeterminado …

Greg_Deckler

En respuesta a edvapran

El filtrado cruzado bidireccional solía ser el predeterminado, pero lo cambiaron hace algún tiempo. Probablemente tuvo que ver con el rendimiento y que el filtrado cruzado bidireccional a menudo no es necesario. Es más la excepción que la regla.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *