#powerbi #dax
#powerbi #dax
Вопрос:
У меня есть таблица, подобная этой,
Таблица 1
ColA ColB
Orange Apple
Mango Not Apple
Mango Not Apple
Я хочу создать столбец с именем RowNumber, используя DAX, а не редактор запросов (M).
Таким образом, ожидаемый результат,
ColA ColB RowNumber
Orange Apple 1
Mango Not Apple 2
Mango Not Apple 3
Это можно сделать на стороне запроса M — Power.
Но я ищу решение с использованием столбца, вычисляемого DAX.
Я ожидал, что внутри DAX будут присутствовать такие функции, как RowNumber (T-SQL) или Index.
Комментарии:
1. По какому столбцу вы хотите выполнить сортировку?
2. Ничего конкретного. Все подобное делается в редакторе запросов. Но, если вам нужен один — возьмите ColA
Ответ №1:
Если вам нужно создать индекс в DAX, вы можете использовать эту формулу:
Index = RANKX(ALL(Barges),Barges[Date],,ASC)
RANKX: создайте свои значения индекса
ВСЕ: чтобы избежать частичной генерации вашего индекса, если у вас есть какой-либо фильтр
Второй параметр — это то, откуда вы хотите отсортировать свои данные, в моем примере у меня номер индекса увеличивается в порядке возрастания по дате, например, если я использую Barges[name] вместо этого, у меня будет генерироваться индекс с сортировкой по алфавиту по именам моих барж.
Комментарии:
1. Отличное решение