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

Announcements
Qlik GA: Multivariate Time Series in Qlik Predict: Get Details
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Group By Not Working

Hello:  I have a data set that shows up like this:

    

teamNAMEgameDATEtimeOUTtixSOLDPERDAYX
vs. Team L8/15/2014 0:0066%4
vs. Team L8/15/2014 0:0067%12
vs. Team L8/15/2014 0:0068%2
vs. Team L8/15/2014 0:0069%0
vs. Team L8/15/2014 0:0069%2
vs. Team L8/15/2014 0:0070%0
vs. Team L8/15/2014 0:0071%2
vs. Team L8/15/2014 0:0072%15
vs. Team L8/15/2014 0:0073%0

i think use this transformation:

HISTORICALTICKETING:

LOAD 

  timeOUT,

  teamNAME,

  gameDATE,

  sum(tixSOLDPERDAYX) as perDayCOUNT,

  IF(timeOUT=0, SUM(tixSOLDPERDAYX), RangeSum(SUM(tixSOLDPERDAYX), Peek('RunningTotal'))) as RunningTotal

RESIDENT RECONFIGURED_TICKETING4

Group by timeOUT, teamNAME, gameDATE;

DROP TABLE RECONFIGURED_TICKETING4;

I was trying to utilize the group by function to eliminate the duplicate values (like 69% above). however the output still shows two 69% values. This is problematic because i am showing an average of Team L RunningTotal, which is double counting these values.

Is there something wrong with my group By? Or is there a way to write something to eliminate the duplicate values?

15 Replies
Anonymous
Not applicable
Author

Hi,

Try this:


RECONFIGURED_TICKETING4:
LOAD * INLINE [
teamNAME, gameDATE, timeOUT, tixSOLDPERDAYX
vs. Team L, 8/15/2014 0:00, 66%, 4
vs. Team L, 8/15/2014 0:00, 67%, 12
vs. Team L, 8/15/2014 0:00, 68%, 2
vs. Team L, 8/15/2014 0:00, 69%, 0
vs. Team L, 8/15/2014 0:00, 69%, 2
vs. Team L, 8/15/2014 0:00, 70%, 0
vs. Team L, 8/15/2014 0:00, 71%, 2
vs. Team L, 8/15/2014 0:00, 72%, 15
vs. Team L, 8/15/2014 0:00, 73%, 0
]
;



HISTORICALTICKETING:

LOAD  
text(timeOUT) as timeOUT,
teamNAME,
gameDATE,
sum(tixSOLDPERDAYX) as perDayCOUNT
//IF(timeOUT=0, SUM(tixSOLDPERDAYX), RangeSum(SUM(tixSOLDPERDAYX), Peek('RunningTotal'))) as RunningTotal
RESIDENT RECONFIGURED_TICKETING4
Group by text(timeOUT), teamNAME, gameDATE;


DROP TABLE RECONFIGURED_TICKETING4;

// The above will remove duplicate percentages

then reload the resident table above and convert back to a numeric value:

num#(timeOUT,'#,##0%') as timeOUT

Anonymous
Not applicable
Author

Edited to conver text format back to %

RECONFIGURED_TICKETING4:
LOAD * INLINE [
teamNAME, gameDATE, timeOUT, tixSOLDPERDAYX
vs. Team L, 8/15/2014 0:00, 66%, 4
vs. Team L, 8/15/2014 0:00, 67%, 12
vs. Team L, 8/15/2014 0:00, 68%, 2
vs. Team L, 8/15/2014 0:00, 69%, 0
vs. Team L, 8/15/2014 0:00, 69%, 2
vs. Team L, 8/15/2014 0:00, 70%, 0
vs. Team L, 8/15/2014 0:00, 71%, 2
vs. Team L, 8/15/2014 0:00, 72%, 15
vs. Team L, 8/15/2014 0:00, 73%, 0
]
;



HISTORICALTICKETING_TEMP:

LOAD  
text(timeOUT) as timeOUT,
teamNAME,
gameDATE,
sum(tixSOLDPERDAYX) as perDayCOUNT
//IF(timeOUT=0, SUM(tixSOLDPERDAYX), RangeSum(SUM(tixSOLDPERDAYX), Peek('RunningTotal'))) as RunningTotal
RESIDENT RECONFIGURED_TICKETING4
Group by text(timeOUT), teamNAME, gameDATE;


DROP TABLE RECONFIGURED_TICKETING4;


HISTORICALTICKETING:
NoConcatenate
LOAD  
num#(timeOUT,'#,##0%') as timeOUT,
teamNAME,
gameDATE,
perDayCOUNT
//IF(timeOUT=0, SUM(tixSOLDPERDAYX), RangeSum(SUM(tixSOLDPERDAYX), Peek('RunningTotal'))) as RunningTotal
RESIDENT HISTORICALTICKETING_TEMP;


drop Table HISTORICALTICKETING_TEMP;

Kushal_Chawda

try this

HISTORICALTICKETING:

LOAD

  teamNAME,

  gameDATE,

  Sum( distinct timeOUT) as timeOUT,

  sum(tixSOLDPERDAYX) as perDayCOUNT

RESIDENT RECONFIGURED_TICKETING4

Group by teamNAME, gameDATE;

jonathandienst
Partner - Champion III
Partner - Champion III

I think your script is OK, and the results are correct, but you have added tixSOLDPERDAYX as a dimension to the chart. That is causing the expression for 8/15/2014 to be shown twice.

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Anonymous
Not applicable
Author

the dimension I am using is only timeOUT

Capture.PNG

Anonymous
Not applicable
Author

this worked great. thank you!!!