Ord() retorna o valor numérico (ASCII ou Unicode) do primeiro caractere de uma string. Essa função é útil para avaliar ou comparar strings com base em seus códigos de caracteres subjacentes, por exemplo, ao classificar ou filtrar strings com caracteres não padrão.
Sintaxe:
Ord(text)
Tipo de dados de retorno: inteiro
Argumentos
Argumento
Descrição
text
A string original.
Exemplo: expressões de gráfico
Exemplo
Resultado
Ord( 'A' )
Retorna o inteiro 65
Ord( 'Ab' )
Retorna o inteiro 65
Exemplo - Fundamentos de Ord
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
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:
Chinese
Western
Script de carregamento
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
Chinese
Western
Crie as seguintes dimensões calculadas:
=ord(Chinese) para retornar o valor numérico do valor no campo chamado Chinese.
=ord(Western) para retornar o valor numérico do valor no campo chamado Western.
Tabela de resultados
Chinês
Ocidental
ord(Chinese)
ord(Western)
古琴
Guqin
21476
71
O código a seguir mostra como usar a função em um script de carregamento.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Tabela de resultados
Chinês
Ocidental
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Exemplo - Cenário de Ord
Visão geral
Um conjunto de dados de códigos de produtos inclui alguns códigos que são considerados inválidos porque começam com um caractere especial em vez de um alfanumérico. Usando a função Ord para identificar os códigos de produto inválidos, uma nova medida é criada para rotular os registros como Válidos ou Inválidos.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Products.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:
ProductCode
Crie as seguintes dimensões calculadas:
=Ord(ProductCode) ara retornar o valor numérico do primeiro caractere.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code') para verificar se o valor ordinal do código é alfanumérico. Se não for, esse registro será sinalizado como Not Valid.
Tabela de resultados
Código do produto
Ord(ProductCode)
If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')
*KLM78
42
Invalid Product Code
#EX45
35
Invalid Product Code
12XY9
49
Valid Product Code
AB123
65
Valid Product Code
DEF456
68
Valid Product Code
GH789
71
Valid Product Code
Comparando a saída da função Ord com um intervalo de valores alfanuméricos válidos, você pode determinar quais códigos de produto não são válidos.
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!