Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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