如何在Power Bi

时间:2019-04-22 11:35:35

标签: powerbi dax

数据集如下

raw data set

我写了一个措施,将标记列的总和

DAX_mark_sum=sum(mark)

使用可视表时,得到了预期的结果

result

现在我需要按标记和desc排序前2条记录

要达到我尝试过的结果 1.将该措施标记为“不总结” 2.可视过滤器----前N个被选中--->放置2条记录。

但是我有重复...。请帮助我

预先感谢

2 个答案:

答案 0 :(得分:0)

创建一个称为等级的度量

Rank = RANKX ( ALLSELECTED ( Table1[emp name] ), CALCULATE ( SUM ( Table1[mark] ) ) )

Table with rank measure

点击表格,进入“可视级过滤器”,找到等级列,并设置一个条件,当值小于3时显示项目。

enter image description here

这将为您提供:

enter image description here

答案 1 :(得分:0)

如果您想在“前N名”排名中打破平局,请尝试以下操作:

Top 2 Emp Id :=
CALCULATE ( TOPN ( 2, VALUES ( 'Table'[Emp_Id] ), [DAX_mark_sum] + RAND () ) )

Rand()会在[DAX_mark_sum]计算中随机添加一个介于0和1之间的数字,从而消除了平局的可能性。有点黑客,但它应该可以工作。

希望有帮助!