The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
Hi experts, I have an issue regarding a table with staffmembers, training they followed and the scores given for each training.
Table looks like this:
The result should be that for each department the number of maximimum(highest) scores are returned (highest score for each staffmember), and also a sum of maximum scores per department. I have used RANKX but there is an issue regarding strings and integerrs. Very anxious to see what solutions are available.
Solved! Go to Solution.
Hi @hans263
Please refer to attached sample file with the solution
Count of Highest Scores =
VAR CurrentScore = SELECTEDVALUE ( 'Table'[TrainingTypescore] )
RETURN
COUNTROWS (
FILTER (
VALUES ( 'Table'[Staffmember] ),
CALCULATE ( MAX ( 'Table'[TrainingTypescore] ), ALL ('Table'[NameTrainingFollowed], 'Table'[TrainingTypescore] ) )
= CurrentScore
)
) + 0
Yep. This works great! Many thx.
Hi @hans263
Please refer to attached sample file with the solution
Count of Highest Scores =
VAR CurrentScore = SELECTEDVALUE ( 'Table'[TrainingTypescore] )
RETURN
COUNTROWS (
FILTER (
VALUES ( 'Table'[Staffmember] ),
CALCULATE ( MAX ( 'Table'[TrainingTypescore] ), ALL ('Table'[NameTrainingFollowed], 'Table'[TrainingTypescore] ) )
= CurrentScore
)
) + 0
Additionale question: Current Score holds the maximum of found results. If I want to use that value, how can I get this back into a Column? Or otherwise, the number of unique staff members for echt department. OPS=1, Sales=3
@hans263
Modified file attached
Count of Highest Scores =
SUMX (
VALUES ( 'Table'[NameTrainingFollowed] ),
CALCULATE (
VAR CurrentScore = SELECTEDVALUE ( 'Table'[TrainingTypescore] )
RETURN
COUNTROWS (
FILTER (
VALUES ( 'Table'[Staffmember] ),
CALCULATE ( MAX ( 'Table'[TrainingTypescore] ), ALL ('Table'[NameTrainingFollowed], 'Table'[TrainingTypescore] ) )
= CurrentScore
)
) + 0
)
)
Awesome. Last question. I finaly want to show the response. So in fact Count of Highest Score devided by the total number of staff members for a give department in %.
@hans263
See attached modified file
% of Highest Score =
VAR Numerator = [Count of Highest Scores]
VAR Denominator =
COUNTROWS (
CALCULATETABLE (
VALUES ( 'Table'[Staffmember] ),
ALLEXCEPT ( 'Table', 'Table'[Department] )
)
)
VAR Result = DIVIDE ( Numerator, Denominator )
RETURN
Result
User | Count |
---|---|
28 | |
10 | |
8 | |
6 | |
5 |
User | Count |
---|---|
33 | |
13 | |
12 | |
9 | |
7 |