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

doing a calculation inline

Hi, I want to know if there is a way to do a calculation and save it in the script. Its best if I illustrate it, in my script I have:

Date (Today()) - Data ([Date logged]) as [Days since logged]

However I need to use [Days since logged] as a field for an intervalmatch scheme and this requires me to trim the calculation. Sorry this seems confusing, so what in the end I really need is:

Incident:

Load

//"Date logged",

Date (Today()) - Data ([Date logged]) as [Days since logged] ,

Trim ([Days since logged]),

Intervalmatch ([Days since logged])

Inner Join

Load

[Incident ID],

If("Days since logged" = 22, '0- 1 Day',

If("Days since logged" = 23, '2 Days',

If("Days since logged" = 24, '3 Days',

If("Days since logged" = 25, '4 Days',

If("Days since logged" = 26, '5 Days',

If("Days since logged" > 27 , '5 + days',)))))) as TimeOpen

Resident Incident;

Store Incident Into data/incident.qvd;

Any ideas how I can do this? If anyone could correct my script that would be amazing!

Cheers

Ben

2 Replies
Not applicable
Author

Looking at the script piece you posted I am not sure why you would need an intervalmatch. Intervalmatch is used to match a date/time with a period that is defined by a start and an end. Or a point between two points (see script below)


Points:
LOAD * INLINE [
Point, Value
1, 100
2, 200
3, 150
13, 250
15, 175
22, 800
];

Periods:
LOAD * INLINE [
Start, End, Type
0, 9, Small
10, 19, Middle
20, 29, Large];

Temp:
INTERVALMATCH (Point)
LOAD Start, End
RESIDENT Periods;

JOIN (Periods)
LOAD Start, End, Point
RESIDENT Temp;


You could probably just do the JOIN without an intervalmatch. But perhaps I misinterpret what you want to do ...

Not applicable
Author

Hi Ben,

here a an example without IntervalMatch. Not shure if you need it realy. It depends on your data.

Good luck!