Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola expertos!
Tengo una consulta:
Tengo una tabla pivot con Dimensiones y Dimensiones Calculadas:
Amarillo: Dimensiones.
Blanco: Dimensiones Calculadas.
Verde: Expresión.
Las dimensiones calculadas son la suma de Unidades de la dimensión posterior, ejemplo:
DC GRUPO SUB CANAL:
AGGR(SUM(Units), CANAL, GRUPO SUB CANAL)
Estas dimensiones calculadas se utilizan para el ordenamiento de las correspondientes dimensiones.
Necesito desarrollar una expresión que calcule la suma de las Unidades de la dimensión previa, en este caso sería la suma de las Unidades agrupadas por GRUPO SUB CANAL. Es posible hacer una expresión de una dimensión previa a la última en una Tabla Pivot con Dimensiones Calculadas SIN utiliar AGGR? Algo por el estilo: SUM(TOTAL<Dimensiones, Dimensiones Calculadas>Unidades)
Desarrolle una expresión utilizando la sentencia de AGGR, esta funcionando y resuelve correctamente los cálculos pero al momento probarla en el servidor de producción comprobamos que es imposible por los tiempos lógicos de respuesta que espera el cliente. Es decir, no es viable el uso de AGGR para este caso.
Aguardo sus comentarios.
Muchas gracias!
Saludos,
Juan Pablo Rodrigues.
no que yo sepa, ya que toda dimensión calculada debe de llevar un aggr
ya intentaste haciendo el aggr mas chico, por ejemplo
AGGR( SUM(total <[GRUPO SUB CANAL> Unidades), CANAL)
tienes que usar una pivot table ? si entiendo el problema lo ideal si es crear la expresión SUM(< CANAL, [GRUPO SUB CANAL]>Units)) y luego solo mover la columna a la posicion que quieras, pero eso únicamente lo podrias hacer en una straight table
Si, la Pivot Table ya existe y a esta hay que agregarle una expresión nueva como la que comentaba, el problema es que NO puedo usar una expresión del tipo:
AGGR( NODISTINCT SUM(Unidades), CANAL, GRUPO SUB CANAL)
Debido a que AGGR hace a la aplicación muy lenta...
No hay manera de resolverlo en una Pivot Table?
Saludos,
Juan Pablo Rodrigues.
no que yo sepa, ya que toda dimensión calculada debe de llevar un aggr
ya intentaste haciendo el aggr mas chico, por ejemplo
AGGR( SUM(total <[GRUPO SUB CANAL> Unidades), CANAL)
Hola Ramon, gracias por responder!
La expresión AGGR( SUM(TOTAL <[GRUPO SUB CANAL> Unidades), CANAL) no lo resuelve. ¿Por que incluis CANAL en la expresión si es la primer dimensión? La idea del ejemplo seria agrupar por GRUPO SUB CANAL.
Dim1: CANAL
Dim2: GRUPO SUB CANAL
Dim3: SUBCANAL
Saludos!
la unica razon por la que lo agrege es para tener algo como parte del Aggr, ya que como tienes que hacer una dimensión calculada es obligatorio usar aggr