Forum Discussion

Matt1979's avatar
Matt1979
Frequent Visitor
3 years ago
Solved

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:   ...
  • Jihwan_Kim's avatar
    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
                )
            )
        )