Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum Difference

Hi All

I am creating a report to calculate the number of people in a building per hour throughout the day.

The current Hour format is as shown below, I would like this to be as indicated in the second table.

       

Hour, Number_Of_People                

2:00, 164

3:00, 178

4:,00, 192

Hour, Number_Of_People 

1:00 - 2:00, 164

2:00 - 3:00, 178

3:00 - 4:,00, 192

how can I achieve this?

1 Solution

Accepted Solutions
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Use a calculated dimension =dual( time(time#(Hour,'h:mm')-1/24,'h:mm') & ' - ' & time(time#(Hour,'h:mm'),'h:mm')  ,Hour)

Or format the time in the script:

LOAD

     dual( time(time#(Hour,'h:mm')-1/24,'h:mm') & ' - ' & time(time#(Hour,'h:mm'),'h:mm')  ,Hour) as Hour,

     Number_of_peope

INLINE [

    Hour, Number_of_peope

    1:00, 13

    2:00, 24

    3:00, 56

    4:00, 64

    5:00, 89

    6:00, 107

    7:00, 202

    8:00, 255

    9:00, 350

]:

See attached qvw.


talk is cheap, supply exceeds demand

View solution in original post

7 Replies
jfkinspari
Partner - Specialist
Partner - Specialist

I would make a mapping table, where you write the exact format of each time period.

This is an easy solution, if you only have a limited number of time periods, e.g. 24hours

maxgro
MVP
MVP

try this calculated dimension       

=time(subfield(class(Hour,1/24), '<=', 1), 'hh:mm' ) & ' - ' & time(subfield(class(Hour,1/24), '<', 3), 'hh:mm' )

1.jpg

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Use a calculated dimension =dual( time(time#(Hour,'h:mm')-1/24,'h:mm') & ' - ' & time(time#(Hour,'h:mm'),'h:mm')  ,Hour)

Or format the time in the script:

LOAD

     dual( time(time#(Hour,'h:mm')-1/24,'h:mm') & ' - ' & time(time#(Hour,'h:mm'),'h:mm')  ,Hour) as Hour,

     Number_of_peope

INLINE [

    Hour, Number_of_peope

    1:00, 13

    2:00, 24

    3:00, 56

    4:00, 64

    5:00, 89

    6:00, 107

    7:00, 202

    8:00, 255

    9:00, 350

]:

See attached qvw.


talk is cheap, supply exceeds demand
mukesh24
Partner - Creator III
Partner - Creator III

hi tumelo,

u achieve these using Interval Match Function.Please check example

Regards,

Mukesh

Not applicable
Author

Thanks a lot for assistance guys.

Is there a way to rename a calculated dimension so that it doesn't show the formular on from end?

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Enter a text in the Label setting.


talk is cheap, supply exceeds demand
Not applicable
Author

Oh....how did I not see that?...anyway thanks so much man I appreciate it!