我在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
知道为什么会这样吗?
答案 0 :(得分:2)
根据Microsoft文档,此操作按预期进行。
https://msdn.microsoft.com/en-us/query-bi/dax/topn-function-dax
备注 TOPN不保证结果的任何排序顺序。
您可以做的是创建一个RANKX进行排序。