Создание столбца индекса для описательных данных с использованием «DAX» в Power BI

#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. Отличное решение