Ir para conteúdo
  • 0

Operador DAX para primeira letra maiúscula


delmarmachado
Ir para solução Solucionado por delmarmachado ,

Pergunta

  • Alunos

Bom dia a todos.

Estamos efetuando uma medida, onde precisamos colocar nome e sobrenome com a primeira letra maiúscula. Procurando nos operadores DAX, encontramos o PROPER, porém, este não está sendo exibido para podermos utilizar este recurso.

Sendo assim, alguém sabe como posso colocar apenas a primeira letra maiúscula de um nome e sobrenome, através de um operador DAX?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Geilton e @Tiago Craici bom dia.

Estava confirmando aqui e para dar certo, tivemos que usar o seguinte recurso:

login2 =

var posicao = FIND("@",USERPRINCIPALNAME())

var posicao2 =

UPPER(LEFT(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1),1)) & RIGHT(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1),LEN(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1))-1)

var posicao3 =

UPPER(LEFT(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1),1)) & RIGHT(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1), LEN(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1))-1)

return

posicao2 & " " & posicao3

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

  • 0
  • Alunos
Em 05/07/2022 em 08:59, delmarmachado disse:

@Geilton e @Tiago Craici bom dia.

Estava confirmando aqui e para dar certo, tivemos que usar o seguinte recurso:

login2 =

var posicao = FIND("@",USERPRINCIPALNAME())

var posicao2 =

UPPER(LEFT(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1),1)) & RIGHT(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1),LEN(LEFT(USERPRINCIPALNAME(), FIND(".", USERPRINCIPALNAME())-1))-1)

var posicao3 =

UPPER(LEFT(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1),1)) & RIGHT(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1), LEN(MID(USERPRINCIPALNAME(),FIND(".",USERPRINCIPALNAME())+1,FIND("@",USERPRINCIPALNAME())-FIND(".",USERPRINCIPALNAME())-1))-1)

return

posicao2 & " " & posicao3

Valeu pelo código

Eu tentei deixar mais fácil a leitura

Login = 
VAR vPonto = FIND(".", USERPRINCIPALNAME())
VAR vArroba = FIND("@", USERPRINCIPALNAME())
VAR v1Letra = LEFT(USERPRINCIPALNAME(), vPonto -1)
VAR vMeio = MID(USERPRINCIPALNAME(), vPonto +1, vArroba - vPonto -1)
var vNome =
CONCATENATE(
    UPPER(LEFT(v1Letra, 1)), // Primeira letra do nome
    RIGHT(v1Letra, LEN(v1Letra) -1)) // Restante do nome
var vSobrenome =
CONCATENATE(
    UPPER(LEFT(vMeio, 1)), //Primeira letra do sobrenome
    RIGHT(vMeio, LEN(vMeio) -1)) // Restante do sobrenome
RETURN
vNome & " " & vSobrenome

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...