Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

expression to ignore dimensions

I am trying to write an expression that will ignore the dimensions on the graph but will apply the same amount to each dimension.

I have a list of names and the hours which they have worked. I would like to apply a share of 2 hours to each employee that has worked. This share should be applied daily and the number of employees working might change.

For example - I have Date, Name Fields

Day1

Person 1 - works 5 hours + share of 1 hour

Person 2 - works 6 hours + share of 1 hour

Day 2

Person 1 - works 4 hours + share of 30mins

Person 2 - works 6 hours + share of 30mins

Person 3 - works 4 hours + share of 30mins

Person 4 - works 5 hours + share of 30mins


How can I write this formula, either in the script or as part of the expression? Remembering that the user may decide to filter on day 1 and day 2 at the same time.

A graph selecting day 1 and 2 would show:

Person 1 - worked 9 hours + share of 1 hour 30 mins

Person 2 - worked 12 hours + share of 1 hour 30 mins

Person 3 - worked 4 hours + share of 30 mins

Person 4 - worked 5 hours + share of 30 mins

Many thanks

3 Replies
Clever_Anjos
Employee
Employee

It would be easier if you post some data or qvw as example

MarcoWedel

Hi,

one solution could be:

QlikCommunity_Thread_136719_Pic1.JPG.jpg

SET vTotalShare = Interval#('02', 'hh');

tabData:

LOAD * Inline [

Day, Person, Work

1,1,05:00

1,2,06:00

2,1,04:00

2,2,06:00

2,3,04:00

2,4,05:00

];

Left Join

LOAD Day,

     Interval($(vTotalShare)/Count(DISTINCT Person)) as Share

Resident tabData

Group By Day;

hope this helps

regards

Marco

Not applicable
Author

Some test data here - sorry

I would want to add a share of 2 hours to the people that worked on the 5 days given on the graph. The share would be depended upon who has worked on which day.