首页 文章

在DAX中对度量值(与列值相对)进行排名?

提问于
浏览
0

Short version of question: 如何根据计算出的度量创建排名?

Question background: 我有一个表/查询,为每个员工产生许多行,每行有一个 time taken 值 .

我想计算每个 employee 的平均时间,然后为每个 employee 显示一个表,显示他们的 name ,平均 time takenrank (基于 time taken ) .

为了完成第一部分,我创建了一个名为 AverageTimeLength 的度量,并将其设置为:

AverageTimeLength = Average(Table_name[Column_name])

然后我编码了以下内容:

AverageTimeLength_employee = CALCULATE([AverageTimeLength], GROUPBY(Table_name, Table_name[EmployeeName]))

这两个是措施;我能够将第二个插入到新的表格图表中,因为测量值不是来自列,而是使用 RANKX() . 如果我尝试创建一个派生自该度量的列(即 column_name = [AverageTimeLength_employee] ),我只会在指责 column_name 循环推理时出错 .

我想做什么似乎应该很简单;有谁知道如何创建一个简单的排名参数,对度量值进行排名?

1 回答

  • 1

    您可以创建 Average 度量并在 Rank 度量中使用它,如下所示:

    Average = AVERAGE([Time taken])
    
    Rank = IF (
        HASONEVALUE ( Table_Name[Name] ), 
        RANKX ( ALL ( Table_Name[Name] ), [Average])
    )
    

    希望能帮助到你 .

相关问题