Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Now accepting applications for the Qlik Luminary and Partner Ambassador Programs: Apply by July 6!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Error: Error in Expression: Nested aggregation not allowed

Estimados,

Tengo una formula donde puedo contar las veces que un huésped se a hospedado, pero ahora deseo separar los que han venido una vez como los que han venido más de una vez, pero al tratar de hacer una sumatoria muestra el siguiente error:

Error: Error in Expression: Nested aggregation not allowed

La formula que hice es la siguiente:

Count(

     if(

          (

          Count(DISTINCT {<FECHAESTADIA={'<=$(=vFechaCorteROTB)'}, TipoCarga={'D'}, TITULAR={'1'}, ESTADORESERVA={'CHECK OUT','CHECK IN'}>} NRODOC & CODIGO)

          +

          Count(DISTINCT {<FechaFoto_Resv={'$(=vFechaCorteROTB)'}, FECHAESTADIA={'>$(vFechaCorteROTB)'}, TipoCarga = {'F'},           NOCHES = {'1'}, ESTADORESERVA={'CHECK OUT','CHECK IN','RESERVA'} >} NRODOC & CODIGO)

          )

          >1,1

     )

)

1 Reply
hector_munoz
Specialist
Specialist

Hola Daniel,

Yo haría lo siguiente:

  • Puesto que en ambos Count cuentas los distintos NRODOC & CODIGO y lo único que cambia en el set analysis, usaría unión de conjuntos.
  • Usaría la función Aggr() para agrupar por huésped si no te he entendido mal.


Entonces, con un ejemplo similar al tuyo pero simplificando los set analysis y dejando solo en él el campo TipoCarga para facilitar, quedaría algo como esto:

=Sum(If(Aggr(Count(DISTINCT {<TipoCarga={'D'}> + <TipoCarga={'F'}>} NRODOC & CODIGO), Huesped) > 1,

        1,

        0))

Espero que te sirva...

Saludos,
H