Oi Pessoal.
Estou com uma dúvida no Power Query com a linguagem M.
O problema é o seguinte: Como que faço para usar a linha anterior de uma coluna calculada ? No exemplo, o 'Ordem Tarefa-pai' está vendo se a Tarefa-pai da linha anterior é igual ao da linha atual. Caso seja diferente, soma 1 ao valor da coluna calculada 'Ordem Tarefa-pai' no passo anterior, caso seja igual, puxa o valor da coluna calculada 'Ordem Tarefa-pai' no passo anterior.
Estou fazendo dessa forma:
Passo 1: Criação do 'Ordem Original', começando do zero
Table.AddIndexColumn(#"Tipo Alterado", "Ordem Original", 0, 1, Int64.Type)
Passo 2: Criação do Ordem Tarefa-pai
= Table.AddColumn(#"Índice Adicionado", "Ordem Tarefa-pai",
each if [Ordem Original] = 0 then 0
else if #"Índice Adicionado"{[Ordem Original]-1}[Tarefa pai] <> #"Índice Adicionado"{[Ordem Original]}[Tarefa pai] then [Ordem Original]+1
else null)
Passo 3: Preenchimento abaixo
= Table.FillDown(#"Coluna Condicional Adicionada",{"Ordem Tarefa-pai"})