似乎PowerBI
是自动排序我的table
,我不知道为什么。所以,我有这个表(我从Excel
文件导出)
Colonne 1
7
25
1
8
3
每当我使用以下公式进行New Mesure
时:
Mesure = FIRSTNONBLANK(Feuil1[Colonne 1];0)
它给了我1
的数字。如果我LASTNONBLANK
,则会返回25
个数字。所以它清楚地自动排序我的数据集,但每当我查看软件的“数据”选项卡时,我看到我的数据按照我希望的方式排序。
关于如何保持默认排序的任何想法?
答案 0 :(得分:1)
不幸的是,这是FIRSTNONBLANK()
和LASTNONBLANK()
的确切行为。他们iterate the values of a column based on their native sort order (i.e. data type).因此,FIRSTNONBLANK
会返回最小数字1
和LASTNONBLANK
最大数字25
。通常,在使用DAX时,不能对表或列中的值的排序顺序进行假设。
因此,我的建议是你可以显式编程逻辑来找到目标值。假设表格是根据日期排序的,您可以找到最早/最晚日期的密钥(根据您的使用案例),然后使用密钥查找该值。
Target =
VAR TargetKey =
CALCULATE(
VALUES(Table1[Key]),
FILTER(
Table1,
Table1[Date] = MIN(Table1[Date]) // or MAX(Table1[Date])
)
)
RETURN
LOOKUPVALUE(Table1[Colonne 1], Table1[Key], TargetKey)