Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Resolver una expresión de una dimensión previa en una Pivot con Dimensiones Calculadas sin utilizar AGGR

Hola expertos!


Tengo una consulta:



Tengo una tabla pivot con Dimensiones y Dimensiones Calculadas:

22-06-2015 05-47-01 p- m-.png

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.

1 Solution

Accepted Solutions
ramoncova06
Specialist III
Specialist III

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)

View solution in original post

5 Replies
ramoncova06
Specialist III
Specialist III

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

Not applicable
Author

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.

ramoncova06
Specialist III
Specialist III

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)

Not applicable
Author

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!

ramoncova06
Specialist III
Specialist III

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