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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
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.