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

TOPN in PowerBI DAX not arranging values in proper order

我 运行 遇到了 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)

结果table如下:

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

知道为什么会这样吗?

根据 Microsoft 文档,这是按预期工作的。

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

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

您可以做的是创建一个 RANKX 作为排序依据。