Forum Discussion
Matt1979
3 years agoFrequent Visitor
RANKX Expression for 3 Columns
Hi everyone, first post. Using the sample data below (call the table RANKX Test), I want to write a RANKX measure that ranks the Attribute column by the Value column, for each ID column value: ...
- 3 years ago
Hi,
I am not sure how your datamodel looks like, but please check the below picture and the attached pbix file.
Count of attribute expected result: = VAR _currentrowattribute = MAX ( Data[Attribute] ) RETURN IF ( HASONEVALUE ( Data[Attribute] ), COUNTROWS ( FILTER ( ADDCOLUMNS ( ALL ( Data ), "@Rank_partion_ID", RANK ( skip, ALL ( Data ), ORDERBY ( Data[Value], ASC ), PARTITIONBY ( Data[ID] ) ) ), Data[Attribute] = _currentrowattribute && [@Rank_partion_ID] = 1 ) ) )
Jihwan_Kim
Super User
3 years agoHi,
I am not sure how your datamodel looks like, but please check the below picture and the attached pbix file.
Count of attribute expected result: =
VAR _currentrowattribute =
MAX ( Data[Attribute] )
RETURN
IF (
HASONEVALUE ( Data[Attribute] ),
COUNTROWS (
FILTER (
ADDCOLUMNS (
ALL ( Data ),
"@Rank_partion_ID",
RANK (
skip,
ALL ( Data ),
ORDERBY ( Data[Value], ASC ),
PARTITIONBY ( Data[ID] )
)
),
Data[Attribute] = _currentrowattribute
&& [@Rank_partion_ID] = 1
)
)
)
Matt1979
3 years agoFrequent Visitor
Thanks! That works...