Exemplo de uso
CAST(Number_field AS TEXT)
CAST(Text_field AS NUMBER)
CAST(Date_field as DATETIME)
Sintaxe
Parâmetros
field_expression
: campo ou expressão.
type
: um literal de tipo de dados.
Literais de tipo de dados CAST
É possível fazer a transmissão de/para os seguintes tipos:
Do tipo | Para o tipo |
---|---|
Texto |
|
Número |
|
Data |
|
Data e hora |
|
Exemplos
Meta: contar as sessões do site com duração superior a N segundos.
Em uma fonte de dados do Google Analytics, Duração da sessão é uma dimensão de texto. A primeira etapa para a contagem de sessões com duração superior a N é fazer a conversão para um número usando CAST
. A segunda etapa é usar a instrução CASE
para identificar sessões com duração superior a um determinado valor. Consideraremos 60 segundos para este exemplo. Vamos combinar CASE
e SUM
para fazer a contagem.
Etapa 1: criar um campo calculado Duração da sessão (número) com a seguinte fórmula:
CAST(Session Duration AS NUMBER)
Etapa 2: criar um campo calculado Sessões longas:
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Observações
Não é possível usar a função CAST
em campos agregados.
- As transmissões de
[DATE|DATETIME]
paraTEXT
retornam os formatos de string canônica abaixo. Para retornar um formato diferente, use a funçãoFORMAT_DATETIME
. - As transmissões de
TEXT
para[DATE|DATETIME]
aceitam apenas o formato de string canônica. Para analisar um formato diferente, use as funçõesPARSE_*
.
Tipo | Formato de STRING canônica |
---|---|
DATE | YYYY-[M]M-[D]D |
DATETIME | YYYY-[M]M-[D]D [[H]H:[M]M:[S]S[.DDDDDD]] |
Conversão para texto
Quando uma expressão requer uma string de texto, o Looker Studio converte (implicitamente) os valores que não são strings em um tipo de dados de string.
Tipo | Formato de STRING canônica |
---|---|
DATE | AAAA-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS[.DDD[DDD]] |
Exemplo: temos um campo created_datetime
do tipo DATETIME e a seguinte fórmula:
CONCAT("Created on ", created_datetime)
Esta fórmula retorna o seguinte:
Criado em 2019-11-22 16:30:00.739182
Essa fórmula não exige um CAST(created_datetime AS TEXT)
explícito.