Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
PurgeChar() retorna uma string contendo todos os caracteres na string de entrada ('text'), exceto para qualquer caractere presente no segundo argumento ('remove_chars').
Sintaxe:
PurgeChar(text, remove_chars)
Tipo de dados de retorno: caractere
Argumentos
Argumento
Descrição
text
A string original.
remove_chars
Uma string contendo os caracteres no text a ser removido.
Exemplo: expressões de gráfico
Exemplo
Resultado
PurgeChar( 'a1b2c3','123' )
Retorna abc
PurgeChar( 'a1b2c3','1234' )
Retorna abc
PurgeChar( 'a1b22c3','1234' )
Retorna abc
PurgeChar( 'a1b2c3','312' )
Retorna abc
PurgeChar ( 'a1b2c3','Abc' )
Retorna a123
Exemplo - Fundamentos de PurgeChar
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
InputText
CharsToPurge
Crie a seguinte dimensão calculada:
=PurgeChar(InputText,CharsToPurge) para calcular os caracteres em InputText que correspondam aos caracteres em CharsToPurge e retornar apenas os caracteres que não correspondem.
Results table
InputText
CharsToPurge
PurgeChar(InputText,CharsToPurge)
A^b^c
A^
bc
a^b^c
^
abc
a1b2c3
123
abc
A saída da função PurgeChar retorna apenas os caracteres de InputText que não correspondem aos caracteres de CharsToPurge. Por exemplo, a primeira linha retorna bc e remove os outros caracteres.
O código a seguir mostra como usar a função em um script de carregamento.
Um conjunto de dados contém nomes de clientes e números de telefone. Este exemplo analisa as strings de números de telefone para reter apenas caracteres numéricos e descartar todos os outros caracteres, como parênteses, traços, pontos, sinais de adição e espaços.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Os campos a seguir na tabela de dados:
CustomerName
PhoneNumber
Script de carregamento
Example:
Load * inline [
CustomerName, PhoneNumber
John Doe, (123) 456-7890
Jane Smith, 123-456-7890
Bob Johnson, 123.456.7890
Alice Brown, +1 (123) 456 7890
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
CustomerName
PhoneNumber
Crie a seguinte dimensão calculada:
=PurgeChar(PhoneNumber, '()- .+ ') para extrair os caracteres não numéricos do campo PhoneNumber e retornar apenas caracteres numéricos.
Results table
CustomerName
PhoneNumber
PurgeChar(PhoneNumber,'()-.+ ')
Alice Brown
+1 (123) 456 7890
11234567890
Bob Johnson
123.456.7890
1234567890
Jane Smith
123-456-7890
1234567890
John Doe
(123) 456-7890
1234567890
A saída da função PurgeChar removeu com sucesso todos os caracteres não numéricos da string PhoneNumber e retornou apenas números.