PowerBI DAX中的TOPN未按正确顺序排列值

时间:2018-07-04 16:33:58

标签: powerbi dax powerpivot powerquery top-n

我在PowerBI的DAX中遇到了TOPN功能的一些问题。

以下是原始数据集:

regions  sales
--------------
a        1191
b         807
c        1774
d         376
e         899
f        1812
g        1648
h           6
i        1006
j        1780
k         243
l         777
m         747
n          61
o        1637
p         170
q        1319
r        1437
s         493
t        1181
u         118
v        1787
w        1396
x         102
y         104
z         656

所以现在,我想按降序获得前5名的销售额。

我使用了以下代码:

Table = TOPN(5, SUMMARIZE(Sheet1, Sheet1[regions], Sheet1[sales]), Sheet1[sales], DESC)

结果表如下:

regions  sales
--------------
g        1648
j        1780
c        1774
v        1787
f        1812

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

根据Microsoft文档,此操作按预期进行。

https://msdn.microsoft.com/en-us/query-bi/dax/topn-function-dax

备注 TOPN不保证结果的任何排序顺序。

您可以做的是创建一个RANKX进行排序。