Qlik Community

Ask a Question

New to Qlik Sense

If you’re new to Qlik Sense, start with this Discussion Board and get up-to-speed quickly.

Announcements
Our next Qlik Insider session will cover new key capabilities. Join us August 11th REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
Natalia_Nu
Contributor II
Contributor II

Estados alternos y getSelectedCount

Buenas tardes. 

Estoy teniendo un problema para hacer funcionar un simple if con el getselectedcount y estados alternos.

Tengo donde filtros de  año:

Year    con el estado alterno Fecha

Year2 con el estado alterno  Fecha2

Cuando intento usar un if no me responde : 


if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,{Fecha})=0, 23,99)

 

Alguien me puede guiar si estoy armando mal el if o existe alguna restriccion para la funcion GetSelectedcount() con estados alternos.

 

Desde ya muchas gracias!

4 Solutions

Accepted Solutions
lorenzoconforti
Specialist II
Specialist II

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'Fecha')=0, 23,99)

 

https://help.qlik.com/en-US/sense/November2019/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/Field...

 

View solution in original post

Natalia_Nu
Contributor II
Contributor II
Author

Mil gracias me solucionaste la vida!! anda perfeto!!😃

View solution in original post

lorenzoconforti
Specialist II
Specialist II

No problem. Please mark the thread as solved

View solution in original post

Natalia_Nu
Contributor II
Contributor II
Author

Muchas gracias por toda tu ayuda.😁

Finalmente pude resolverlo💃💃 de la siguiente manera:

Siendo mis estados alternos: EstadoFecha y EstadoFechaC

Metrica1:

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'EstadoFecha')=0
, if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFecha')=0
,Sum({<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)}>}[Importe])
)
,if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFecha')=0
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros>}[Importe])
)
)

Metrica2:

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'EstadoFechaC')=0
, if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFechaC')=0
,Sum({<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoAnterior)},[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoAnterior)}>}[Importe])
)
,if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFechaC')=0
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[$Importe])
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros>}[Importe])
)
)

Saludos.

View solution in original post

10 Replies
lorenzoconforti
Specialist II
Specialist II

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'Fecha')=0, 23,99)

 

https://help.qlik.com/en-US/sense/November2019/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/Field...

 

View solution in original post

Natalia_Nu
Contributor II
Contributor II
Author

Mil gracias me solucionaste la vida!! anda perfeto!!😃

View solution in original post

lorenzoconforti
Specialist II
Specialist II

No problem. Please mark the thread as solved

View solution in original post

Natalia_Nu
Contributor II
Contributor II
Author

Lorenzo, te molesto de nuevo ...

En mi metrica quiero que tome el valor seleccionado del mes (filtro que tengo asociado con el estado Fecha),  l

Me podras pasar un ejemplo de la sintaxis correcta,  para pasarle el valor selecciondo del campo ? 

Yo pruebo con estas dos maneras y no me fucniona.

Desde ya muchas gracias !!

 

Sum({<TipoMovimiento={'Pago'},[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},FechaCalendar.autoCalendar.Month]=Fecha::[FechaCalendar.autoCalendar.Month],Cobros=$::Cobros>}[$Importe])*(-1)

 

Sum({<TipoMovimiento={'Pago'},[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},FechaCalendar.autoCalendar.Month]={$(=GetfielsSelections([FechaCalendar.autoCalendar.Month],Fecha))},Cobros=$::Cobros>}[$Importe])*(-1)

lorenzoconforti
Specialist II
Specialist II

Try this

Sum({<TipoMovimiento={'Pago'},[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},FechaCalendar.autoCalendar.Month]=P({Fecha}[FechaCalendar.autoCalendar.Month]),Cobros=P({$}Cobros)>}[$Importe])*(-1)

 

lorenzoconforti
Specialist II
Specialist II

Just noticed something else; what is Importe? if it's a variable you need to include it brackets and without square brackets

 

Sum({<TipoMovimiento={'Pago'},[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},FechaCalendar.autoCalendar.Month]=P({Fecha}[FechaCalendar.autoCalendar.Month]),Cobros=P({$}Cobros)>}$(Importe))*(-1)

Natalia_Nu
Contributor II
Contributor II
Author

Gracias por tu tiempo, intente con lo que me indicaste pero no me funciona. 😔

Explico un poco mas el problema,

metrica1:

Sum(
{<
TipoMovimiento={'Pago'},
[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},
Cobros=$::Cobros,
[FechaCalendar.autoCalendar.Month]={$(=GetCurrentSelections([FechaCalendar.autoCalendar.Month],'Fecha')) } este es mi problema, no me lee la seleccion del mes en el filtro.
>} Importe)

problema.png

 


Importe)

 

lorenzoconforti
Specialist II
Specialist II

This doesn't work if you have more than one selection:

{$(=GetCurrentSelections([FechaCalendar.autoCalendar.Month],'Fecha')) }

Try this

P({Fecha}[FechaCalendar.autoCalendar.Month])

 

Is there a chance you can share your dashboard?

Natalia_Nu
Contributor II
Contributor II
Author

Muchas gracias por toda tu ayuda.😁

Finalmente pude resolverlo💃💃 de la siguiente manera:

Siendo mis estados alternos: EstadoFecha y EstadoFechaC

Metrica1:

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'EstadoFecha')=0
, if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFecha')=0
,Sum({<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)},[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoActual)}>}[Importe])
)
,if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFecha')=0
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFecha]<TipoMovimiento={'Pago'},Cobros=$::Cobros>}[Importe])
)
)

Metrica2:

if(GetSelectedCount([FechaCalendar.autoCalendar.Year] ,False(), 'EstadoFechaC')=0
, if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFechaC')=0
,Sum({<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoAnterior)},[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[Importe])
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Year]={$(vsAñoAnterior)}>}[Importe])
)
,if(GetSelectedCount([FechaCalendar.autoCalendar.Month] ,False(), 'EstadoFechaC')=0
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros,[FechaCalendar.autoCalendar.Month]={"$(=month(today()))"}>}[$Importe])
,Sum({[EstadoFechaC]<TipoMovimiento={'Pago'},Cobros=$::Cobros>}[Importe])
)
)

Saludos.

View solution in original post