DAX/PowerBI 排名考虑了 variable/parameter

DAX/PowerBI Rank taking a variable/parameter into account

我在 ranking/scoring 系统上工作,但我缺少 powerBI 中的 PERCENTRANK.INC 函数。相反,我已经计算出下面的公式,这是我能得到的最接近的公式。

Score =
DIVIDE (
    RANKX (
        FILTER ( 'Table', NOT ( ISBLANK ( [Sold amounts] ) ) ),
        [Sold amounts],
        ,
        ASC
    ) - 1,
    COUNTROWS ( FILTER ( 'Table', NOT ( ISBLANK ( [Sold amounts] ) ) ) ) - 1
)

我真的很想在我的 scoring/ranking 中使用公式来考虑“水果”的类型。 简而言之,每个水果都应该单独评分,每个水果都有一个范围。

这可以通过变量 (VAR) 以某种方式完成吗?

数据示例:

这应该有效。

Score = 
VAR fruit = 'Table'[Fruit]
VAR filteredTable = FILTER ( 'Table', NOT ( ISBLANK ( [Sold amount] ) ) && 'Table'[Fruit] = fruit)

RETURN
DIVIDE (
    RANKX (
        filteredTable,
        [Sold amount],
        ,
        ASC
    ) - 1,
    COUNTROWS ( filteredTable ) - 1
)