returnați valoarea nth în câmpul numeric clasat folosind Qlikview (Programare, Min, Rang, Qlikview)

Hal Baggot a intrebat.
a intrebat.

Vreau să returnez a n-a valoare într-un câmp numeric într-un grafic Qlikview. Câmpul nu este sortat în sarcină. Vreau ca n să fie o expresie.

Am încercat să folosesc min(FieldName, round(expression)) dar valoarea offest nu este recunoscută și este returnată prima valoare minimă.

Există o modalitate de a ocoli acest lucru care să-mi permită să folosesc o expresie pentru a determina valoarea lui n?

Comentarii

  • Ați încercat să utilizați o expresie aggr() în round() expresie? –  > Por bdiamante.
1 răspunsuri
Atif Shaikh

Trebuie să folosiți funcția Rank. Aceasta funcționează în mod specific pe expresii și puteți specifica, de asemenea, modul în care se comportă rangul (min, max, avg).

rank([ total ] expression [ , mode [, format ] ]) 

Există, de asemenea, variante precum HRank și VRank, dar acestea funcționează în grafice specifice.

Apoi, pur și simplu alegeți a n-a valoare din rank, cum ar fi

pick(n, rank())

Comentarii

  • dar cum pot returna a n-a valoare din expresia clasată? –  > Por Hal Baggot.
  • înfășurați-o în jurul unei funcții de selectare, cum ar fi pick(n, rank()). –  > Por Atif Shaikh.