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)