Ir para conteúdo
  • 0

Operador DAX para primeira letra maiúscula


delmarmachado
Ir para solução Solucionado por delmarmachado ,

Pergunta

  • Membros

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

5 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • 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

  • Gostei 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...