Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
saud968
Responsive Resident
Responsive Resident

Average of the Average Measure with Group filter

I have a measures

Avg count Closed Cases = [CID]/[PDays]
PDays = SUM(Attendance[Present days])
CID = CALCULATE(COUNT(support__cw_ops_manage_case_merge_temp[ID]), support__cw_ops_manage_case_merge_temp[ClosedCaseFlag] = TRUE())

Now I need the average of Avg count Closed Cases by the group filter per product which 
'Colleague List', 'Colleague List'[BU] further filtered by 
'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}).

Now I have tried measure 
AvgClosedCasesByBUAndLocation =
CALCULATE(AVERAGEX(SUMMARIZE('Colleague List', 'Colleague List'[BU]), [Avg count Closed Cases]),  'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"})

However, when I use the measure  = 
P CC = CALCULATE(DIVIDE([Avg count Closed Cases], [AvgClosedCasesByBUAndLocation])) does not give the correct output. 

saud968_0-1706713331961.png

 



https://docs.google.com/spreadsheets/d/1WaHstkif-TEQBxrB9KwBrT0aeo-4b3iz/edit?usp=drivesdk&ouid=1093...


In Excel the above link should give the idea under I2 there is the formula used. 

@Ahmedx @Idrissshatila @amitchandak @Ritaf1983 @Fowmy 
1 ACCEPTED SOLUTION

Hi @v-kongfanf-msft @amitchandak  i was able to get it fixed by 

KCS Average =
CALCULATE(AVERAGEX(SUMMARIZE('Colleague List', 'Colleague List'[BU]), [Avg Count KCS]),  'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}, ALL('Colleague List'[Colleague Name]))
P KCS = [Avg Count KCS]/[KCS Average]*100
and then

Point =
SWITCH(
    TRUE(),
    [P KCS] > 120, 20,
    [P KCS] > 100, 18,
    [P KCS] > 90, 16,
    [P KCS] > 85, 14,
    [P KCS] > 80, 12,
    [P KCS] > 70, 10,
    [P KCS] > 60, 9,
    [P KCS] > 50, 8,
    [P KCS] > 40, 7,
    [P KCS] > 30, 6,
    [P KCS] >= 0, 0,
    BLANK()
)
saud968_0-1706796846821.png

 

View solution in original post

7 REPLIES 7
v-kongfanf-msft
Community Support
Community Support

Hi @saud968 ,

 

Did @amitchandak  reply solve your problem? If so, please mark it as the correct solution, and point out if the problem persists.

 

Best Regards,
Adamk Kong

@v-kongfanf-msft  the solution did not work I have shared further thoughts. Any further help is appreciated

I will be trying it out now and will update

amitchandak
Super User
Super User

@saud968 , Try like

Option1:

CID = CALCULATE(COUNT(support__cw_ops_manage_case_merge_temp[ID]), filter('Colleague List', 'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}))

 

 

Use the cental Fact in the summarize
Avg = AVERAGEX(SUMMARIZE(Attendance, 'Colleague List'[BU],Attendance[Present days]),[CID])

 

 

Option2

P CC =
VAR CurrentAvg = [Avg count Closed Cases]
VAR GroupAvg = CALCULATE(
[AvgClosedCasesByBUAndLocation],
ALLEXCEPT('Colleague List', 'Colleague List'[BU]),
'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}
)
RETURN
DIVIDE(CurrentAvg, GroupAvg)

Hi @v-kongfanf-msft @amitchandak  i was able to get it fixed by 

KCS Average =
CALCULATE(AVERAGEX(SUMMARIZE('Colleague List', 'Colleague List'[BU]), [Avg Count KCS]),  'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}, ALL('Colleague List'[Colleague Name]))
P KCS = [Avg Count KCS]/[KCS Average]*100
and then

Point =
SWITCH(
    TRUE(),
    [P KCS] > 120, 20,
    [P KCS] > 100, 18,
    [P KCS] > 90, 16,
    [P KCS] > 85, 14,
    [P KCS] > 80, 12,
    [P KCS] > 70, 10,
    [P KCS] > 60, 9,
    [P KCS] > 50, 8,
    [P KCS] > 40, 7,
    [P KCS] > 30, 6,
    [P KCS] >= 0, 0,
    BLANK()
)
saud968_0-1706796846821.png

 

Hi @amitchandak I tried this 

AvgClosedCasesByBUAndLocation =
CALCULATE(AVERAGEX(SUMMARIZE('Colleague List', 'Colleague List'[BU]), [Avg count Closed Cases]),  'Colleague List'[Location] IN {"Australia", "United Kingdom", "United States", "Philippines"}, ALLSELECTED(support__cw_ops_manage_case_merge_temp[CASE_OWNER_FULL_NAME]))
this worked, however, P CC = CALCULATE(DIVIDE([Avg count Closed Cases], [AvgClosedCasesByBUAndLocation]))  is still giving incorrect output

saud968_0-1706786767542.png

 

Hi @amitchandak thank you for the quick response. Unfortunately both options did not work, as you can see in the screenshot above

When I pulled AvgClosedCasesByBUAndLocation in a separate table visual it gave a constant average for BU for example it 1.88 for Automate and Manage as 2.05 so basically I wanted to divide the Avg count Closed Cases/ AvgClosedCasesByBUAndLocation which should give me desired number however, if you check when I do that in the table above the AvgClosedCasesByBUAndLocation gives the same number as Avg count closed cases. 


Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.