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

Diferencia entre campos

Hola, tengo un problema que no consigo solucionar.

Hago las siguientes tablas:

tabla factura.PNG.png

De las cuales obtengo en la 1ª un Importe de Energía total al sumar todos los importes de cada hora y con su correspondiente PERIODO , en la 2ª un Importe total correspondiente a la Potencia en cada uno de los PERIODOS y en la 3ª un Importe total de Peajes correspondiente a cada Periodo.

Las tablas de Energía y Peajes tienen los mismos PERIODOS, es decir, que es el mismo campo y durante el mes que pongo el ejemplo solo hay Periodos P1, P2 y P6; Y Potencia tiene todos los PERIODOS durante cualquier mes, con lo que no es el mismo campo que en Energía y Peajes.

El problema lo tengo a la hora de sumar esos datos. Necesito sumar Potencia, Energía y Peajes de cada Periodo y sus totales.

tablas prueba facturas.PNG.png

Eso es lo que intento en estas tablas pero al no ser los mismos PERIODOS no consigo que los valores cuadren.

Si hago que PERIODOS sea el mismo campo para todos, no consigo un dato correcto de Potencia, ya que tiene 6 Periodos y los demás 3.

Alguien sabe algún tipo de solución a este problema? Necesito solucionarlo y ya no se qué hacer.

No puedo subir un ejemplo porque el documento tiene muchos cálculos.

Un saludo y gracias.

2 Replies
Not applicable
Author

Sin ver un ejemplo o el modelo de datos es difícil poder ayudarte, pero puedes intentar alguna de estas opciones:

Una opción que puedes intentar es que los periodos sí sean el mismo campo para todos, pero creando artificialmente los periodos que faltan (con valores 0), para aquellos campos que no sean potencia.

Otra opción es utilizar análisis de conjuntos para igualar los distintos tipos de periodo (si se sigue utilizando un campo distinto para cada cosa).

La expresión de la suma sería algo como:

=Sum({$<Periodo.Potencia=P({1<Periodo.Energia)},Periodo.Potencia=P({1<Periodo.Peajes)}>}Potencia+Energia+Peajes)

Ejemplos de análisis de conjuntos: Set Analysis - Ejemplos

Not applicable
Author

Hola.

Puedes usar una sola dimension "PERIODO", luego podrias aplicar Agregaciones en tu unica dimension.

Para tu nuevo cuadro unificado de manera global por periodo puedes poner:

Dimension:

Periodo

Expresiones:

sum(Aggr("Expresion del Importe de Potencia",PERIODO))

sum(Aggr("Expresion de Importe de Energia",PERIODO))

sum(Aggr("Expresion de Importe de Peaje",PERIODO))

Las expresiones que estan dentro del Aggr son las que utilizastes para determinar los importes de los 3 cuadros Primeros.

Atte.

Luis Valencia.