Ir para conteúdo
  • 0

Como criar um Índice Condicional


Rodrigo Gomes dos Santos
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Bom dia pessoal!

Preciso de uma ajuda de voces. Preciso criar um Índice Condicional, ou seja, em cada linha, de acordo com o nome do cliente o indice irá acrescentando 1 unidade, assim temos uma chave de indice por registro na tabela. Abaixo, a coluna B exemplifica o resultado esperado:

NOME INDICE
A 1
A 2
A 3
B 1
B 2
B 3
B 4
B 5
B 6
C 1
C 2
D 1
E 1
E 2
E 3

 

Poderiam me ajudar a desenvolver essa medida (pode ser em DAX tambem)

 

Grato!

TESTE_INDICE_CONDICIONAL.xlsx

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Rodrigo Gomes dos Santos, veja se é isso:

let
    Fonte = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclSK1UElnYggnZFIFzDpikrGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [NOME = _t]),
    AgrupaPorNome = Table.Group(Fonte, {"NOME"}, {{"Tabela", each _, type table [NOME=nullable text]}}),
    AdicionaColunandiceEmCadaLinha = Table.TransformColumns(AgrupaPorNome, {{"Tabela", each Table.AddIndexColumn(_, "Índice", 1, 1)}}),
    SelecionaColunaTabela = Table.SelectColumns(AdicionaColunandiceEmCadaLinha,{"Tabela"}),
    ExpandeColunaTabela = Table.ExpandTableColumn(SelecionaColunaTabela, "Tabela", {"NOME", "Índice"}, {"NOME", "Índice"})
in
    ExpandeColunaTabela

 

20230129_CriarIndiceCondicionalPorNome.pbix

  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...