Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

vvvvvvizard
Contributor III

Rank function help

Currently my dimension is Debiteur and my expression is   =if(rank(Sum([VERKOPE BTW UITG]))<10,sum({<[FIN JAAR]={2018} ,DEBITEURNO-={777777}>} [VERKOPE BTW UITG]))

The above expression works fine .

Know i want to remove the dimension  DEBITEUR (this leaves no dimensions) and my expected output should be the sum of the top 10 values shown below

Please assist

DEBITEUR=if(rank(Sum([VERKOPE BTW UITG]))<10,sum({<[FIN JAAR]={2018} ,DEBITEURNO-={777777}>} [VERKOPE BTW UITG]))
-
VOORRAADOORPLASINGSKONTROLE (BK)31145318.74
VOORRAADOORPLASINGSKONTROLE (BT)28588550.14
VOORRAADOORPLASINGSKONTROLE (DP)59725347.45
VOORRAADOORPLASINGSKONTROLE (FY)45395466.76
VOORRAADOORPLASINGSKONTROLE (OL)41292023.36
VOORRAADOORPLASINGSKONTROLE (OR)40014475.08
VOORRAADOORPLASINGSKONTROLE (OT)32141113.1
VOORRAADREGSTELLINGS (OT)24078.51
1 Solution

Accepted Solutions

Re: Rank function help

Should be just this

Sum(Aggr(

If(Rank(Sum([VERKOPE BTW UITG]))<10,sum({<[FIN JAAR]={2018} ,DEBITEURNO-={777777}>} [VERKOPE BTW UITG])), DEBITEUR))

2 Replies

Re: Rank function help

Should be just this

Sum(Aggr(

If(Rank(Sum([VERKOPE BTW UITG]))<10,sum({<[FIN JAAR]={2018} ,DEBITEURNO-={777777}>} [VERKOPE BTW UITG])), DEBITEUR))

vikraant
Contributor

Re: Rank function help

Alternatively we can put the condition in the set expression .

sum({<DEBITEUR = {"=rank(Sum([VERKOPE BTW UITG]), 4)<10"},[FIN JAAR]={2018} ,DEBITEURNO-={777777}>} [VERKOPE BTW UITG])

Best Regards,

Vikraant

Community Browser