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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
jhonatan_morais
Contributor II
Contributor II

Transformar IF em setAnalysis

Pessoal, tenho apanhado um pouco para aprender usar o setAnalysis (que coisa incrível essa feature), Mas tem algumas coisas que eu ainda não consigo fazer e ai apelo para os velhos IF's

Vocês poderiam fazer a gentileza de me mostrar como se esse IF aqui via o SetA, tentei de diversas maneiras e não consegui...

avg(

  if (

      [issue_created_on.autoCalendar.Month] = Month(Today())

      ,

  issues_sent_to_factory_delay

    )

)

PS.: O if já funciona e apresenta o dado que eu desejo, mas eu quero mesmo é aprender a usar o SetA.

Agradeço muito a ajuda.

Labels (1)
4 Replies
dhsilva7
Contributor III
Contributor III

Olá Jhonatan,

Faça um teste com a expressão abaixo, não tenho certeza se está correto:

Avg({<issue_created_on.autoCalendar.Month = {Month(Today())}>}, issues_sent_to_factory_delay)

Acesse o link abaixo, acredito que poderá te ajudar também:

Set Analysis in Load script itself

Abs,

Anil_Babu_Samineni
MVP
MVP

Perhaps you need for Avg and the combination of Aggr()

avg(Aggr(if([issue_created_on.autoCalendar. Month] =  Month (Today ()), issues_sent_to_factory_delay),[issue_created_on.autoCalendar. Month]))


Note - Make sure the format of [issue_created_on.autoCalendar. Month] and Month(Today())

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
jhonatan_morais
Contributor II
Contributor II
Author

Eu já tinha testado desta maneira, e por algum motivo fica zerado. veja:

11.png

Também tentei excluir as seleções mas não processou o cálculo:

Avg({1<issue_created_on.autoCalendar.Month = {Month(Today())}>}, issues_sent_to_factory_delay)


inclusive tive que usar o $() para a expressão ser aceita...


Avg({<issue_created_on.autoCalendar.Month = { $(Month(Today()))}>}, issues_sent_to_factory_delay)

jhonatan_morais
Contributor II
Contributor II
Author

Hi Anil, thanks for answer me.

this expression didn't work too.

I will prepare a special .qvf to attach here. will be more productive