Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

cálculo en tabla simple

Buenas tardes,

        quiero hacer diferentes cálculos en una tabla simple, pero no encuentro la forma de calcular algunas de las columnas que quiero montar

         Me genero en el script una tabla que tiene la siguiente info

          Tabla:  IDa,IDb,IDc,valor1,valor2.....etc

         Me genero una tabla simple de la siguiente forma

           

             IDa      cálculo1  cálculo2 ......cálculoN

             El cálculo1 es algo sencillo.....sum (valor1) para cada IDa

             Pero en el cálculo2 y sucesivos, quiero que sea por mismo valor,es decir, que haga el cálculo solo para aquellos valores que los IDCoincidan, algo del tipo siguiente:

                  count ( {<IDa = IDb>}distinct valor2)

            Pero esto no funciona...por eso acudo al foro a ver si alguien sabe como puedo sacar dicho cálculo

            Muchas gracias de antemano

Un saludo

2 Replies
jmartineze
Partner - Creator
Partner - Creator

Hola, yo prefiero usar más los if...

count(distinct if(IDb=IDa,valor2))

rodri_morales
Creator II
Creator II

Jonay,

El Set Analysis no va a funcionar de esa forma, tienes que igualarlo a un valor o una variable que traiga un valor.

Una solución para tu caso sería en el script crear una flag que te indique cuales son las filas donde IDa = IDb de la siguiente manera:

  If(IDa = IDb, 1, 0)    as FlagValor2



Y luego en la expresión usas: count( {< FlagValor2 = {1} >} DISTINCT valor2)

Otra opción que puedes usar es la que comentó Jesús, utilizando IF en la expresión en lugar de Set Analysis, lo que quedaría count( if( IDa = IDb, valor2))

En mi caso, prefiero manejarme con una flag y set analysis.

Saludos!