FIRSTNOTBLANK (DAX) Power BI - без автоматического заказа

Это похоже на PowerBI это авто-заказ мой table и я не знаю почему. Итак, у меня есть эта таблица (что я экспортировал из Excel файл)

Colonne 1
7
25
1
8
3

Всякий раз, когда я делаю New Mesureс этой формулой:

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

Это дает мне номер 1, Если я сделаю LASTNONBLANK, он возвращает мне номер 25, Таким образом, он автоматически упорядочивает мой набор данных, но всякий раз, когда я смотрю на вкладку "Данные" программного обеспечения, я вижу, что мои данные упорядочены так, как я хочу.

Любая идея о том, как сохранить порядок по умолчанию?

1 ответ

Решение

К сожалению, это точное поведение FIRSTNONBLANK() а также LASTNONBLANK(), Они повторяют значения столбца в зависимости от их собственного порядка сортировки (то есть типа данных). Следовательно, 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)

DAX

результат

Другие вопросы по тегам