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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Need help with Set Analysis and test like "if exists" (QVW in)

Hello,

First I have joined a QVW to show you what I want to do.

I have several lines with:

- Code_article = Item number

- Code_depot = depository

- Num_Contrat = contract number

Others are less important for the understanding.

 

Code_ArticleCode_DepotNum_ContratPalierSerie_economique
11111
11120
121101
1231001
21210001
21220000
44430000
44444441
44455550
4446666

0

For each combination of Code_article , Code_depot , Num_Contrat  I have one line with "Serie_economique" = 1.

I want one line for each so:

Code_ArticleCode_DepotNum_ContratFiltrePalier
111OK1
121OK10
123OK100
212OK1000
444OK4444

I have made a filter to show only these lines.

It is OK, I have these lines

But I want more

I would like to know if another line exists with "Serie_economique" = 0 and more, the min value with "Serie_economique" = 0 which is superior to the one with "Serie_economique" = 1 ...

Something like that:

Code_ArticleCode_DepotNum_ContratFiltrePalierTest
111OK12
121OK10
123OK100
212OK10002000
444OK44445555

I need help for column "Test" in this table.

You can see my tests in the QVW but I can not find the good expression. I only tried to find teh max value for the combination of Code_article , Code_depot , Num_Contrat before doing more complex case.

But I always have:

- the same value as "Palier"

- the max value of all the table

I can not do it in my script because my real need is much more complicated

With my example, I want to understand how it is working in a "simple" qvw.

Help me please to understand why and how to solve my problem.

Thank you,

Willy

18 Replies
Not applicable
Author

Yep but it is not the result I need

I want the min value of Palier as you did, BUT which is superior to the line with Serie_economique = 1

swuehl
MVP
MVP

In general yes, but not if you reference an expression that is an aggregation function (min() ) from within another aggregation function.

swuehl
MVP
MVP

Oh, yes, I've missed that requirement, sorry.

You can create a flag in your script, that indicates the required Palier value, or use a bit complicated expression in your chart.

Both methods shown in attached sample file.

Not applicable
Author

Thank you  swuehl .

I tried without min in the first expression, but it is not working

Palier1=Palier

And

Test:

=min(

  If(

  Serie_economique=0

  And Palier >= Palier1

  , Palier

  )

)

antoniotiman
Master III
Master III

Hi Willy,

why column Test is empty ?

Not applicable
Author

Thank you for all your answers

I can not do it in my script because may real need is much more complicated.

Your expression seems to work, I will try it in my real example.

Regards,

Willy

Not applicable
Author

Hi Antonio,

I have this when I open you QVW:

2015-07-06_153240.jpg

antoniotiman
Master III
Master III

????!!!!

I try to attach again

Not applicable
Author

Same thing

But swuehl answered m.

Thank you for your time.

Willy