Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

set analysis para excluir dimension en el calculo y no en la agrupación.

Hola a todos,

Tengo el siguiente problema, tengo dos tablas:

TABLA 1

KEY_TABLA1

F_KEY,

Fecha_tabla1

TABLA 2

KEY_TABLA2,

F_KEY,

Fecha_tabla2

TABLA 1 y TABLA 2 están conectadas por una llave F_KEY.

El informe que debo generar, es una tabla pivotante con Fecha_tabla1 pivoteada (Analisis en el tiempo) con 3 expresiones A,B y C.

Las expresiones B y C dependen directamente de Fecha_tabla1 entonces no hay problema con esto, pero, la expresión A es un consolidado que para su calculo no debe tener en cuenta la agrupación intrinseca de Fecha_tabla1, sino el consolidado agrupado por Fecha_tabla2.

Fecha_tabla1, debe funcionar para esta expresión como un agente de agrupación mas no debe afectar el valor del consolidado.

Es claro que con condicionales If(Fecha_tabla1 = Fecha_tabla2, count(X)) funciona, sin embargo, por temas de rendimiento estoy considerando hacerlo por medio de set de analisis.

Ésta es la expresión que estoy utilizando, pero no me AGRUPA por la dimension de Fecha_tabla1:

count({$<Fecha_tabla2 = P({<Fecha_tabla2 =, Fecha_tabla1 = P(Fecha_tabla1)>}Fecha_tabla2)>}IDObjetivo)

Gracias por la atención espero que alguien me pueda decir que puedo estar haciendo mal.

1 Solution

Accepted Solutions
ramoncova06
Specialist III
Specialist III

tendria que ver tu modelo de datos, igual me deje llevar por la expression, pero si lo unico que intentas es agrupar por fecha1, porque no usas un aggr ?

aggr(count(IDObjetivo),Fecha_tabla1) o count(total <Fecha_tabla1>IDObjetivo)


lo que me desconcierta es el if "If(Fecha_tabla1 = Fecha_tabla2, count(X))", que pusiste en tu primer comentario ya que para mi eso no es agrupar pero filtrar en base a los valores possibles, eso yo lo haria de la siguiente manera


count({$<Fecha_tabla2 = P(Fecha_tabla1)>}IDObjetivo)




View solution in original post

3 Replies
ramoncova06
Specialist III
Specialist III

ya intentaste usando un count total ?

count(total <Fecha_tabla2 > {$<Fecha_tabla2 = P({<Fecha_tabla2 =, Fecha_tabla1 = P(Fecha_tabla1)>}Fecha_tabla2)>}IDObjetivo)

Not applicable
Author

Ramón cordial saludo,gracias por su respuesta, si claro lo intenté, pero realmente no es mi objetivo, la idea es que la dimensión de fecha Fecha_tabla1 agrupe mi consolidado de count(IDObjetivo)  que es afectado por mi Fecha_tabla2. Fecha_tabla1 solamente debe detallar mi consolidado conservando el total de count(IDObjetivo).

ramoncova06
Specialist III
Specialist III

tendria que ver tu modelo de datos, igual me deje llevar por la expression, pero si lo unico que intentas es agrupar por fecha1, porque no usas un aggr ?

aggr(count(IDObjetivo),Fecha_tabla1) o count(total <Fecha_tabla1>IDObjetivo)


lo que me desconcierta es el if "If(Fecha_tabla1 = Fecha_tabla2, count(X))", que pusiste en tu primer comentario ya que para mi eso no es agrupar pero filtrar en base a los valores possibles, eso yo lo haria de la siguiente manera


count({$<Fecha_tabla2 = P(Fecha_tabla1)>}IDObjetivo)