- Categorias:
Funções de janela (General)
RATIO_TO_REPORT¶
Retorna a razão de um valor dentro de um grupo em relação à soma dos valores dentro do grupo. Se expr1 é avaliado como nulo ou a soma de expr1 dentro do grupo é avaliado como 0, então RATIO_TO_REPORT retorna nulo.
Sintaxe¶
Argumentos¶
expr1Esta é uma expressão que é avaliada como um tipo de dados numérico (INTEGER, FLOAT, DECIMAL etc.).
expr2Esta é a expressão opcional para divisão.
expr3Esta é a expressão opcional a ordenar dentro de cada partição. Note que, para esta função, a ordem dentro da partição não afeta a saída.
Nesta função, como em todas as funções de janela, este ORDER BY não controla a ordem de toda a saída da consulta.
Notas de uso¶
RATIO_TO_REPORT é calculado como:
valor do argumento
expr1para a linha atual / soma do argumentoexpr1para a partiçãoA cláusula ORDER BY dentro da cláusula OVER é permitida nesta função para consistência sintática com outras funções de janela, mas não afeta o cálculo. A Snowflake recomenda não incluir a cláusula ORDER BY ao usar esta função.
Exemplos¶
Este simples exemplo mostra a porcentagem do lucro de uma cadeia de lojas que foi gerado por cada loja individual:
Este exemplo mostra a porcentagem de lucro dentro de cada província gerada por cada loja naquela província: