Forum Discussion
Call Stats - Roll Up Figures
- Anonymous4 years ago
Hi smather ,
You can update the formula of your measure [TestMeasure] as below and check whether you can get the correct result.
TestMeasure =VAR _selhandabdon =SELECTEDVALUE ( 'Call'[Handled and Abandoned] )VAR TenSecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 10 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR TwentySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 20 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR ThirtySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 30 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR SixtySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled in SLT (60 Seconds)"),'Call'[X] <= MAX ( 'Call'[X] )))VAR Abandoned =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER ( ALLSELECTED ( 'Call' ), 'Call'[Handled and Abandoned] = "Abandoned" ),'Call'[X] <= MAX ( 'Call'[X] )))RETURNIF (_selhandabdon = "Handled Within 10 Seconds",TenSecs,IF (_selhandabdon = "Handled Within 20 Seconds",TenSecs + TwentySecs,IF (_selhandabdon = "Handled Within 30 Seconds",TenSecs + TwentySecs + ThirtySecs,IF (_selhandabdon = "Handled in SLT (60 Seconds)",TenSecs + TwentySecs + ThirtySecs + SixtySecs,IF ( _selhandabdon = "Abandoned", Abandoned )))))Best Regards
Hi smather ,
I'm sorry that I still don't understand what's your expected result... I have created a sample table based on your description and the result you may want, please help me to confirm if it is what you want. If not, please share some sample data from your table (excluding sensitive data) and your expected result. If there is a calculation involved, please also provide the logic for the calculation. Thank you.
Sample data:
Expected result: wheteher the field Percent in below table is your expected result?
Best Regards
- smather4 years agoHelper III
Hi Anonymous Greg_Deckler
Sorry, I'm not the best at explaining and I've been trying to figure it out on my own. Let me give you an example of data I'm working with:
Contact Disposition Name Queue Time Handled and Abandoned X Handled 00:00:05 Handled Within 10 Seconds H1 Handled 00:00:32 Handled in SLT (60 Seconds) H4 Abandoned 00:00:15 Abandoned A1 Handled 00:00:03 Handled Within 10 Seconds H1 X is a formula:
X = SWITCH( 'Call'[Handled and Abandoned], "Handled Within 10 Seconds", "H1", "Handled Within 20 Seconds", "H2", "Handled Within 30 Seconds", "H3", "Handled in SLT (60 Seconds)", "H4", "Abandoned", "A1", "U1" )I've tried to do a VAR fomula to get what I want, but I'm being told MAXX doesn't work with boolean so I'm a bit stuck again:
TestMeasure = VAR TenSecs = CALCULATE(SUM('Call'[All Calls]),FILTER(FILTER(ALLSELECTED('Call'), 'Call'[Handled and Abandoned] = "Handled Within 10 Seconds"),'Call'[X] <= MAX('Call'[X]))) VAR TwentySecs = CALCULATE(SUM('Call'[All Calls]),FILTER(FILTER(ALLSELECTED('Call'), 'Call'[Handled and Abandoned] = "Handled Within 20 Seconds"),'Call'[X] <= MAX('Call'[X]))) VAR ThirtySecs = CALCULATE(SUM('Call'[All Calls]),FILTER(FILTER(ALLSELECTED('Call'), 'Call'[Handled and Abandoned] = "Handled Within 30 Seconds"),'Call'[X] <= MAX('Call'[X]))) VAR SixtySecs = CALCULATE(SUM('Call'[All Calls]),FILTER(FILTER(ALLSELECTED('Call'), 'Call'[Handled and Abandoned] = "Handled in SLT (60 Seconds)"),'Call'[X] <= MAX('Call'[X]))) VAR Abandoned = CALCULATE(SUM('Call'[All Calls]),FILTER(FILTER(ALLSELECTED('Call'), 'Call'[Handled and Abandoned] = "Abandoned"),'Call'[X] <= MAX('Call'[X]))) RETURN IF(MAXX('Call','Call'[Handled and Abandoned] = "Handled Within 10 Seconds"),TenSecs,IF(MAXX('Call','Call'[Handled and Abandoned] = "Handled Within 20 Seconds"),TenSecs+TwentySecs,IF(MAXX('Call','Call'[Handled and Abandoned] = "Handled Within 30 Seconds"),TenSecs+TwentySecs+ThirtySecs,IF(MAXX('Call','Call'[Handled and Abandoned] = "Handled in SLT (60 Seconds)"),TenSecs+TwentySecs+ThirtySecs+SixtySecs,IF(MAXX('Call','Call'[Handled and Abandoned] = "Abandoned"),Abandoned)))))Hopefully TestMeasure gives more of an idea of what I'm after - to add up 10 & 20 second calls together and so on - if it's handled in 10, it's handled within 20, 30 and 60.
When I get that working, I'll then be able to tweak it to get the %s.
Any help would be great.
- Anonymous4 years agoNot applicable
Hi smather ,
You can update the formula of your measure [TestMeasure] as below and check whether you can get the correct result.
TestMeasure =VAR _selhandabdon =SELECTEDVALUE ( 'Call'[Handled and Abandoned] )VAR TenSecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 10 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR TwentySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 20 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR ThirtySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled Within 30 Seconds"),'Call'[X] <= MAX ( 'Call'[X] )))VAR SixtySecs =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER (ALLSELECTED ( 'Call' ),'Call'[Handled and Abandoned] = "Handled in SLT (60 Seconds)"),'Call'[X] <= MAX ( 'Call'[X] )))VAR Abandoned =CALCULATE (SUM ( 'Call'[All Calls] ),FILTER (FILTER ( ALLSELECTED ( 'Call' ), 'Call'[Handled and Abandoned] = "Abandoned" ),'Call'[X] <= MAX ( 'Call'[X] )))RETURNIF (_selhandabdon = "Handled Within 10 Seconds",TenSecs,IF (_selhandabdon = "Handled Within 20 Seconds",TenSecs + TwentySecs,IF (_selhandabdon = "Handled Within 30 Seconds",TenSecs + TwentySecs + ThirtySecs,IF (_selhandabdon = "Handled in SLT (60 Seconds)",TenSecs + TwentySecs + ThirtySecs + SixtySecs,IF ( _selhandabdon = "Abandoned", Abandoned )))))Best Regards
- smather4 years agoHelper III
Thank you Anonymous ! That's perfect, I really appreciate your help. 😊