Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
amber2000
Creator
Creator

% Calculation over multiple dimension

Hi everyone,

I'm struggling with an Aggregation in an expression (with set analysis) that should calculate the % over multiple dimensions.

In table Assignments by Employee the aggregation is done correct.

But in table % picking vs %non picking there are flaws.

Somewhere in the expression I've made a mistake but I don't see it anymore.

Can someone please help me?

I'll attach my document to make it more easy to see what's going on.

These are the required results:      

Jobcode FlagJobcode DescriptionAisle Zone DescriptionFlowType Description#Time Worked%PP
ProductiveCase picking regulierFlowthruPbl Traiteur105:02:065,39%
ProductiveCase picking regulierFlowthruPbl Vlees123:14:326,33%
ProductiveCase picking regulierFlowthruPbl Zuivel241:12:0012,39%
ProductiveCase picking regulierGRF 4de gamma_Ongeldig45:59:532,36%
ProductiveCase picking regulierGRF gekoeld_Ongeldig95:57:544,93%
ProductiveCase picking regulierPAT blok D_Ongeldig5:51:120,30%
ProductiveCase picking regulierPiece_Pick_Ongeldig2:46:530,14%
ProductiveCase picking regulierPiece_Pick_BF_Ongeldig6:37:140,34%
ProductiveCase picking regulierZuivel gekoeld blok F_Ongeldig92:44:254,76%
ProductiveCase picking regulierZuivel ongekoeld_Ongeldig54:11:532,78%
ProductiveCase picking regulierZuivel Traiteur gekoeld blok H_Ongeldig23:14:581,19%
ProductiveCase picking regulierZuurwaren/Mosselen_Ongeldig22:39:271,16%
ProductiveTotal 819:32:2742,09%
Non productiveActiviteit PBL_Ongeldig_Ongeldig2:09:000,11%
Non productiveAfvoer_Ongeldig_Ongeldig1:06:160,06%
Non productiveAministratie_Ongeldig_Ongeldig84:44:454,35%
Non productiveBattery Change_Ongeldig_Ongeldig1:46:460,09%
Non productiveBattery change_Ongeldig_Ongeldig0:09:590,01%
Non productiveBegin day_Ongeldig_Ongeldig340:01:3317,46%
Non productiveCleaning_Ongeldig_Ongeldig45:21:502,33%
Non productiveCleaning Groenten en fruit_Ongeldig_Ongeldig7:19:460,38%
Non productiveEnd day_Ongeldig_Ongeldig5:56:210,31%
Non productiveGarage_Ongeldig_Ongeldig21:10:591,09%
Non productiveInput_Ongeldig_Ongeldig23:49:111,22%
Non productiveLading_Ongeldig_Ongeldig16:58:060,87%
Non productiveLet Down PBL_Ongeldig_Ongeldig8:34:440,44%
Non productiveLevelen Selectie_Ongeldig_Ongeldig4:05:260,21%
Non productiveOpleiding_Ongeldig_Ongeldig22:28:141,15%
Non productiveOpvolging PBL_Ongeldig_Ongeldig53:32:112,75%
Non productivePalletcontrole_Ongeldig_Ongeldig19:11:380,99%
Non productivePunting_Ongeldig_Ongeldig44:22:062,28%
Non productiveRF Punting /LoadingFORK_Ongeldig130:24:136,70%
Non productiveRF putawayFORK_Ongeldig29:59:441,54%
Non productiveRF replenishmentFORK_Ongeldig86:14:234,43%
Non productiveSocomo_Ongeldig_Ongeldig2:23:340,12%
Non productiveStock_Ongeldig_Ongeldig23:05:171,19%
Non productiveTeam Leader_Ongeldig_Ongeldig26:38:541,37%
Non productiveTransit_Ongeldig_Ongeldig49:39:422,55%
Non productiveTransit Controle_Ongeldig_Ongeldig23:31:511,21%
Non productiveUitverdeling_Ongeldig_Ongeldig2:25:350,12%
Non productiveWikkelen Traiteur_Ongeldig_Ongeldig7:03:230,36%
Non productiveWikkelen Vlees_Ongeldig_Ongeldig12:59:250,67%
Non productiveWikkelen Zuivel_Ongeldig_Ongeldig30:22:311,56%
Non productiveTotal 1127:37:2357,91%
Total 1947:09:50100,00%
1 Solution

Accepted Solutions
sunny_talwar

Try this

=sum({$<[Jobcode]={"*"}-{"ILUNP"}>}

Aggr(max(if([Aisle Zone]='FORK' and [Jobcode]<>'IINCH' and [Jobcode]<>'DPURP' and [Action Code] <> 'PM' and [Action Code] <> 'ML' and [Action Code] <> 'MC'

,[Assignment Replenish Time]

,[Assignment Time Worked]-[Assignment Beginday Difference])

),[Assignment Code]))

/

sum(TOTAL {$<[Jobcode]={"*"}-{"ILUNP"}>}

Aggr(max(if([Aisle Zone]='FORK' and [Jobcode]<>'IINCH' and [Jobcode]<>'DPURP' and [Action Code] <> 'PM' and [Action Code] <> 'ML' and [Action Code] <> 'MC'

,[Assignment Replenish Time]

,[Assignment Time Worked]-[Assignment Beginday Difference])

),[Assignment Code]))

Capture.PNG

View solution in original post

2 Replies
sunny_talwar

Try this

=sum({$<[Jobcode]={"*"}-{"ILUNP"}>}

Aggr(max(if([Aisle Zone]='FORK' and [Jobcode]<>'IINCH' and [Jobcode]<>'DPURP' and [Action Code] <> 'PM' and [Action Code] <> 'ML' and [Action Code] <> 'MC'

,[Assignment Replenish Time]

,[Assignment Time Worked]-[Assignment Beginday Difference])

),[Assignment Code]))

/

sum(TOTAL {$<[Jobcode]={"*"}-{"ILUNP"}>}

Aggr(max(if([Aisle Zone]='FORK' and [Jobcode]<>'IINCH' and [Jobcode]<>'DPURP' and [Action Code] <> 'PM' and [Action Code] <> 'ML' and [Action Code] <> 'MC'

,[Assignment Replenish Time]

,[Assignment Time Worked]-[Assignment Beginday Difference])

),[Assignment Code]))

Capture.PNG

amber2000
Creator
Creator
Author

Thank you so much Sunny, I've made a few mistakes in the expression .

You are my Qlikview hero.