CAST
Converte um campo ou uma expressão de um tipo para outro.
Exemplo de uso
CAST(Number_field AS TEXT)CAST(Text_field AS NUMBER)CAST(Date_field as DATETIME)
Sintaxe
CAST field_expression AS type
Parâmetros
field_expression: um campo ou uma 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 digitar |
|---|---|
| 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: crie 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]paraTEXTretornam os formatos de string canônica mostrados a seguir. Para retornar um formato diferente, use a funçãoFORMAT_DATETIME. - As transmissões de
TEXTpara[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 | YYYY-MM-DD |
| DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
Por exemplo, imagine que temos um campo created_datetime do tipo DATETIME e a seguinte fórmula:
CONCAT("Created on ", created_datetime)
Esta fórmula retorna o seguinte:
Created on 2019-11-22 16:30:00.739182
Essa fórmula não exige um CAST(created_datetime AS TEXT) explícito.