FIRSTNOTBLANK(DAX)Power BI - 无需自动排序

时间:2017-06-28 15:34:56

标签: powerbi dax

似乎PowerBI是自动排序我的table,我不知道为什么。所以,我有这个表(我从Excel文件导出)

Colonne 1
7
25
1
8
3

每当我使用以下公式进行New Mesure时:

Mesure = FIRSTNONBLANK(Feuil1[Colonne 1];0)

它给了我1的数字。如果我LASTNONBLANK,则会返回25个数字。所以它清楚地自动排序我的数据集,但每当我查看软件的“数据”选项卡时,我看到我的数据按照我希望的方式排序。

关于如何保持默认排序的任何想法?

1 个答案:

答案 0 :(得分:1)

不幸的是,这是FIRSTNONBLANK()LASTNONBLANK()的确切行为。他们iterate the values of a column based on their native sort order (i.e. data type).因此,FIRSTNONBLANK会返回最小数字1LASTNONBLANK最大数字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)

dax

result