Função ANY

Extrai um valor não nulo e existente de uma coluna especificada. Se todos os valores estão ausentes ou são nulos, a função retorna um valor nulo.

Essa função precisa ser usada como parte de uma agregação para retornar qualquer valor único. Quando executado em escala, o valor retornado dos agrupamentos agregados pode ser aleatório, mas isso nem sempre ocorre.

Em uma agregação simples, em que nenhuma função agregada é aplicada, ela seleciona o primeiro valor que pode recuperar de uma coluna, que é o primeiro valor. Essa função tem um valor limitado fora de uma agregação. Consulte Transformação Pivot.

A coluna de entrada pode ser do tipo Número inteiro, Decimal, String, Objeto ou Matriz.

Uso básico

pivot value:ANY(myRating) group:postal_code limit: 1

Saída: gera uma tabela de duas colunas contendo os valores exclusivos da coluna postal_code e um único valor da coluna myRating para postal_code. O parâmetro limit define o número máximo de colunas de resultado.

Sintaxe

pivot value:ANY(function_col_ref) [group:group_col_ref] [limit:limit_count]

ArgumentoObrigatório?Tipo de dadosDescrição
function_col_refSstringNome da coluna à qual aplicar a função

Para saber mais informações sobre os padrões de sintaxe, consulte Notas de sintaxe da documentação da linguagem.

Para mais informações sobre os parâmetros group e limit, consulte Transformação Pivot.

function_col_ref

Nome da coluna da qual extrair um valor com base no agrupamento.

  • Valores literais não são aceitos como entradas.
  • Não há compatibilidade com várias colunas e caracteres curinga.

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna)myValues

Exemplos

Exemplo: como agregar em um cliente por mês

Você quer fazer uma amostragem de pedidos do cliente mensalmente. Para a amostra, você quer selecionar a soma dos pedidos de um cliente por mês.

Origem:

Veja a seguir os pedidos referentes ao primeiro trimestre de 2015:

OrderIdDataCustIdQuantidade
100108/01/15C000112
100212/02/15C000265
100316/01/15C000423
100431/01/15C000292
100502/02/15C000556
100602/03/15C000683
100716/03/15C000562
100821/02/15C000243
100928/03/15C000186

Transformação:

Para agregar essa data por mês, você precisa extrair o valor do mês da coluna Date:

derive type:single value: DATEFORMAT(Date, 'MMM') as:'month_Date'

Agora, você deve ter uma nova coluna com abreviaturas de mês de três letras. Você pode usar a seguinte agregação para reunir a soma dos pedidos de um cliente para cada mês:

pivot value: ANY(CustId),SUM(Qty) group: month_Date limit:1

Resultados:

month_Dateany_CustIdsum_Qty
JanC0001127
FevC0002164
MarC0006211

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.