Ir para conteúdo
  • 0

Mascarar nome de pessoa física por DAX


Renata Balsani
Ir para solução Solucionado por Tiago Craici ,

Pergunta

  • Membros

Olá , tudo bem?

Alguém já mascarou nome de pessoa física por DAX? A situação é a seguinte, pela LGPD não podemos colocar o nome de pessoa física no relatório , a coluna identific tem 3 filtros: 1 é CPF, 2 é CNPJ e 3 é internacional. Tem a coluna CGC que consta a identificação CPF e CNPJ listados e por fim tem a coluna descrição do nome.

Eu consigo por DAX mascarar tudo que é identificação 1 a coluna ds_nome_emit?

 

image.png.00eb6199e84e27c149c5c197bd2446d9.png

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Bom dia @Renata Balsani

Uma opção seria pegar o primeiro nome e os três primeiros números de CPF. 
Veja abaixo como ficaria: 

image.png.25ace77043bb6d4bd252eb4a53a47467.png

Utilizado a função CONCATENATE para juntar Nome e CPF, MID para extrair parte do texto, SEARCH para conseguirmos a quantidade de caracteres antes do espaço (primeiro nome), LEFT para extração dos três primeiros números do CPF. 


Com a lógica dessa medida pode realizar alterações ou mesmo juntando mais caracteres para mascarar os nomes. 


medida: 

Nome mascara =
if(SELECTEDVALUE(dCadastro[Identific]) = 1,
  CONCATENATE(
        MID(SELECTEDVALUE(dCadastro[ds_nome_emit]), 1,
            SEARCH(" ", SELECTEDVALUE(dCadastro[ds_nome_emit]), ,1)),
        LEFT(SELECTEDVALUE(dCadastro[cd_cgc]),3)) ,
    SELECTEDVALUE(dCadastro[ds_nome_emit])
)





Segue em anexo o arquivo pbix para interpretar a lógica. 


Sucesso. 🚀

 

R Mascara.pbix

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

  • 0
  • Membros

@Renata Balsani Aparentemente ele esta dando um erro de tipo dos dados. A sua coluna "Identificação" que possui o código do tipo de Pessoa/Empresa, esta formatada com número inteiro ou texto 

Caso esteja formatada como texto, tente usar dentro o valor dentro da Fórmula SELECTEDVALUE(dCadastro[Identific]) = "1"  entre aspas para referenciar que é texto.

Veja se resolve assim.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
30 minutos atrás, Natan Fratta da Silva disse:

@Renata Balsani Aparentemente ele esta dando um erro de tipo dos dados. A sua coluna "Identificação" que possui o código do tipo de Pessoa/Empresa, esta formatada com número inteiro ou texto 

Caso esteja formatada como texto, tente usar dentro o valor dentro da Fórmula SELECTEDVALUE(dCadastro[Identific]) = "1"  entre aspas para referenciar que é texto.

Veja se resolve assim.

Quando eu faço isso, o nome da pessoa não mascara.

IF(SELECTEDVALUE('fiscal dim_emitente'[natureza]) = "1",
CONCATENATE(
    MID(SELECTEDVALUE('fiscal dim_emitente'[ds_nome_emit]),1,
    SEARCH(" ", SELECTEDVALUE('fiscal dim_emitente'[ds_nome_emit]), ,1)),
    LEFT(SELECTEDVALUE('fiscal dim_emitente'[cd_cgc]),3)),
    SELECTEDVALUE('fiscal dim_emitente'[ds_nome_emit])
)
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...