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

Peek on first line (Even if Null)

Hi all,

Thanks for looking and helping with this challenge,

I've been trying to get a Peek expression to place the first result on the first line with no success,

Essentially, with the attached data set I've added in the load script the following line ->

Peek(Value) * If(ISNULL(Peek(list)), 100, (Peek(list))) as list

Which creates exactly what I want (Essentially a workaround for the lack of Excel function Product) however the part I can't figure out is how to get the first Peek result on the first line, so for example

CommImage.png

I need the 102.1751 below the null to be on the line above it next to 102% and the same for all the rest?

Any ideas please?

Many thanks

15 Replies
sunny_talwar

I don't really have the data to try this out... but may be you need this

Below(TOTAL Sum(list))

or

Below(Sum(list))

Not applicable
Author

I attached some data to the original post if that helps, but I'll give that a go now, cheers

Not applicable
Author

This works with just one unfortunate flaw, because the Peek is one row down, it means the latest date is therefore missing when you use Below to shuffle them one row back up.

sunny_talwar

What would you want to see for the latest date? I am confused regarding the required output

Not applicable
Author

Hi Sunny,

Appreciate the need for clarification, so please see attached,

This will show you how its worked out in Excel, unfortunatly I don't have Product function in Qlik (As much as that would solve near enough all my questions) so I've had to work around that in a variety of ways.

In the price column you'll see that March should be 224.67, and next to it on the right (and below) the sums I'm working towards building once these calculations are complete.

Hope this helps?

Many thanks

Ryan

sunny_talwar

Try this script may be

Table:

LOAD F2 as Date,

    "Monthly return"

FROM [lib://Lib/Copy of Book2.xlsx]

(ooxml, embedded labels, table is Sheet1);

FinalTable:

LOAD *,

  1 + [Monthly return] as [1+MR],

    Alt(Peek('Price') * (1 + [Monthly return]), 100) as Price

Resident Table

Order By Date;

DROP Table Table;