Ir para conteúdo
  • 0

Mascarar nome de pessoa física por DAX


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

Pergunta

  • Alunos

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
  • Admin

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

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

  • 0
  • Alunos

@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
  • Alunos
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...