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á.
A função percentDifference
calcula a diferença percentual entre o valor atual e um valor de comparação, com base em partições, classificações e índice de pesquisa.
Sintaxe
São necessários colchetes. Para ver quais argumentos são opcionais, consulte as seguintes descrições.
percentDifference (
measure
,[ sortorder_field ASC_or_DESC, ... ]
,lookup index
,[ partition_field, ... ]
)
Argumentos
- medida
-
Uma medida agregada para a qual deseja ver a porcentagem de 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 porcentagem de diferença entre a sum(Sales)
do State
atual e anterior, classificada por Sales
.
percentDifference
(
sum(amount),
[sum(amount) ASC],
-1,
[State]
)
O exemplo a seguir calcula a porcentagem de determinada Billed
Amount
em comparação com outra Billed Amount
, classificada por ([{Customer
Region} ASC]
). Os campos dos cálculos de tabela estão nas fontes de campos do visual.
percentDifference
(
sum( {Billed Amount} ),
[{Customer Region} ASC],
1
)
A captura de tela a seguir mostra os resultados do exemplo. As letras em vermelho mostram que a Billed Amount
total para a Customer Region
APAC
é 24% menor que a quantidade para a região EMEA
.
