RANKX函数在其排名的所有值上提供重复项

时间:2019-09-05 08:35:47

标签: powerbi dax

我有一个表,该表用于度量跨三个类别的唯一组合的KPI差异。我试图对计算差异的度量进行排名,但是尽管排名的值不同,但我得到了重复排名。

表格:

enter image description here

我尝试过的事情:

Rank Measure = 
CALCULATE(
    RANKX(
        ALLSELECTED(Dim106),
        [Difference between spend in region and store],,
        DESC
    )
)

[Difference between spend in region and store] = StoreTurnover - RegionTurnover. 

RegionTurnover = CALCULATE(SUM(Dim106[Turnover |EJR|]),ALL(FactStore[Store ID]),ALL(FactStore[SOE]),ALL(FactStore[SOM]),ALLSELECTED(FactStore[Region]),ALLSELECTED(FactStore[YearMonth]),ALL(Dim106[WGI]),all(Dim106[Item Family]),ALL(Dim106[Item Subgroup]),ALL(Dim106[WGI Desc]),ALL(Dim106[Item Subgroup Desc]),ALL(Dim106[Item Family Desc]),ALL(Dim106[UniqueKey]))


StoreTurnover = CALCULATE(SUM(Dim106[Turnover |EJR|]),ALLSELECTED(FactStore[SOM]),ALLSELECTED(FactStore[SOE]),ALLSELECTED(FactStore[Store ID]),ALLSELECTED(FactStore[YearMonth]),ALLSELECTED(Dim106[Store]),ALLSELECTED(Dim106[Month]),ALL(Dim106[WGI]),ALL(Dim106[Item Subgroup]),ALL(Dim106[Item Family]),ALL(Dim106[WGI Desc]),ALL(Dim106[Item Subgroup Desc]),ALL(Dim106[Item Family Desc]),ALL(Dim106[UniqueKey]))

I have a fact table which has a higher hierarchy of store and and month, it has a crossfilter both directions relationship

1 个答案:

答案 0 :(得分:0)

突出显示您的数据集字段New Column,然后使用以下表达式:

Rank Column = RANKX('YourTable';'YourTable'[YourColumn];;ASC)

更新:

也许这适合您的情况:

RankingBySale = Rankx(All(Table1[SalesID], Calculate(Sum(Table1[SalesValue])), , Asc, Dense)