Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Skip the ticket, Chat with Qlik Support instead for instant assistance.
cancel
Showing results for 
Search instead for 
Did you mean: 
aisolomatin
Contributor III
Contributor III

Set analisys & slider

Hi!

I'm stucked with issue and hope somebody helps me.

What we get:

1. Company with Branches, Divisions and Subdivisions;

2. Data about staff: number of Regular staff, number of Vacancies;

3. Time period: 2 months.

What we need to know:

1. How many Subdivisions/Divisions/Branches achived the plan for %_staffing (98%).

Formula for %_staffing = 1-Vacancies/Regular staff.

We got Regular_staff slider for flexibile subdivisions filtration.

I've managed with Subdivisions (right panel).

For example: if we set up Slider to 0, the numer of subdivisions that achieved the plan will be 8, not achieved - 1.

If slider will be set up at 100, the numer of subdivisions that achieved the plan will be 4, not achieved - 0. (we don't need to consider empty Subdivisions in number of Divisions).

3.png

4.png

But I don't know how manage with Divisions and Branches.

1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

for Divisions

=sum(AGGR(

if(

1-sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Vac))

,Branch,Division,Subdivision)

)

/

sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))

,Branch,Division,Subdivision)

)

>=0.98,1,0)

,

Branch,Division_code,Subdivision))

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

=sum(AGGR(

if(

1-sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Vac))

,Branch,Division,Subdivision)

)

/

sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))

,Branch,Division,Subdivision)

)

<0.98,1,0)

,

Branch,Division_code,Subdivision))

Proceed in similar manner for Branches , let me know if you need help

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

9 Replies
aisolomatin
Contributor III
Contributor III
Author

Hi, Settu!

Thank you for your answer, but it's not exactly what I need.

In your version, if we set up slider at 100, the right pannel will be looks like:

5.png

We have 4 Divisions that achived plan, and 0 that not.

But I want the logic works like this:

6.png

And the answer should be: 3 Divisions achived plan, 4 not.

I tried to exclude from your expression ({<Subdivision-={""}>}, but it doesn't helps.

vinieme12
Champion III
Champion III

How is it that 0 divisions not achieved the plan?

In the Table you can see Division 25 and No_Division are less than 98% so the correct answer for division should be 4 and 2 at 0 staffing and 4,1 at 100 because no_division is 265??

or am i reading the table wrong??

Expression

MET =

sum(Aggr(if(Sum(Reg_staff)>=v_min_staff,

if((1-sum(Vac)/sum(Reg_staff))>=0.98,1,0),0),Division_code))

and

Not_Met =

=sum(Aggr(if(Sum(Reg_staff)>=v_min_staff,

if((1-sum(Vac)/sum(Reg_staff))<0.98,1,0),0),Division_code))

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
aisolomatin
Contributor III
Contributor III
Author

We have 7 Divisions in total : Division_11,12,23,24,25 + No_division+No_division (they concerns to different branches, so we have to consider them separatly).

If we exclude all subdivisions from divisions, than have Regular_staff>100, we will have the result like on my picture: 3 divisions achived plan, 4 not.

vinieme12
Champion III
Champion III

the problem is your division_code doesn't identify branch1 - No_division and Branch2_No_Division separately

so you are only aggregating over 6 distinct division codes instead of 7

create a unique division code example 1_11,1_12,1_No_Div for branch1 divisions and

2_23,2_24,2_25,2_No_Div



Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
vinieme12
Champion III
Champion III

for Divisions

=sum(AGGR(

if(

1-sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Vac))

,Branch,Division,Subdivision)

)

/

sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))

,Branch,Division,Subdivision)

)

>=0.98,1,0)

,

Branch,Division_code,Subdivision))

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

=sum(AGGR(

if(

1-sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Vac))

,Branch,Division,Subdivision)

)

/

sum(TOTAL <Division,Subdivision>

AGGR(

if((Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))>v_min_staff, Sum(TOTAL <Branch,Division,Subdivision> Reg_staff))

,Branch,Division,Subdivision)

)

<0.98,1,0)

,

Branch,Division_code,Subdivision))

Proceed in similar manner for Branches , let me know if you need help

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
aisolomatin
Contributor III
Contributor III
Author

Thank you, Rineeth! Thats the thing!

aisolomatin
Contributor III
Contributor III
Author

Vineeth, Hi!

i got some new terms with this issue and I need help.

Could I to proceed this topic or better to start a new one?

vinieme12
Champion III
Champion III

Hi,

Start a new thread as it will sort to top by created date and so other community members can also look into it.

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
aisolomatin
Contributor III
Contributor III
Author

!

Good day.

Thank you for previous help.

I got new terms for this issue and i need your advice.

What we get:

1. Company with Branches, Divisions and Subdivisions;

2. Data about staff: number of Regular staff, number of Vacancies;

3. Time period: 2 months.

What we need to know:

1. How many Subdivisions/Divisions/Branches achived the plan for %_staffing (98%).

Formula for %_staffing = 1-Vacancies/Regular staff.

We got Staff_in_Subdivision and Vacancies_in_Subdivision sliders for flexibile subdivisions filtration.

qlik.png

For Date="01.01.2016"

If we set up Staff slider to 120, and Vacancies slider to 2, then we should get next result.

excel_2.png

We get rid of all Subdivisions, that have staff<120 and Vac<2.

And new condition: if Division have only "n_a" Subdivision that fit to our condition (Staff>=120 and Vac>=2), then we don't need to count it (Division 22).