As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
difference
A função difference calcula a diferença entre uma medida baseada em um conjunto de partições e classificações, bem como uma medida baseada em outra.
A função difference é compatível com o uso em análises baseadas em SPICE e conjuntos de dados de consulta direta.
Sintaxe
São necessários colchetes. Para ver quais argumentos são opcionais, consulte as seguintes descrições.
difference (measure,[ sortorder_field ASC_or_DESC, ... ],lookup_index, ,[ partition field, ... ])
Argumentos
- medida
-
Uma medida agregada para a qual deseja ver a diferença.
- campo da ordem de classificação
-
Uma ou mais medidas e dimensões pelas quais deseja classificar os dados, separadas por vírgulas. Você pode especificar a ordem de classificação crescente (
ASC) ou decrescente (DESC).Cada campo na lista está entre chaves ({}), caso seja mais de uma palavra. A lista completa está entre colchetes ([ ]).
- índice de consulta
-
O índice de pesquisa pode ser positivo ou negativo, indicando a seguinte linha na classificação (positiva) ou uma linha na classificação anterior (negativa). O índice de pesquisa pode ser de 1 a 2,147,483,647. Para os mecanismos MySQL, MariaDB e Aurora com compatibilidade MySQL, o índice de pesquisa é limitado a apenas 1.
- campo de partição
-
(Opcional) Uma ou mais dimensões pelas quais deseja particionar, separadas por vírgulas.
Cada campo na lista está entre chaves ({}), caso seja mais de uma palavra. A lista completa está entre colchetes ([ ]).
Exemplo
O exemplo a seguir calcula a diferença entre sum({Billed
Amount}), classificada por Customer Region em ordem crescente, comparada com a próxima linha e particionada por Service Line.
difference( sum( {Billed Amount} ), [{Customer Region} ASC], 1, [{Service Line}] )
O exemplo a seguir calcula a diferença entre Billed Amount comparada com a próxima linha e particionada por ([{Customer Region}]). Os campos dos cálculos de tabela estão nas fontes de campos do visual.
difference( sum( {Billed Amount} ), [{Customer Region} ASC], 1 )
Os destaques em vermelho mostram como cada quantidade é adicionada (a + b = c) para mostrar a diferença entre as quantidades a e c.