percentileCont
A função percentileCont
calcula o percentil com base em uma distribuição contínua dos números na medida. Ela usa o agrupamento e a classificação aplicados nas fontes do campo. Ela responde a perguntas como: quais valores são representativos desse percentil? Para retornar um valor percentual exato que talvez não esteja presente no seu conjunto de dados, use percentileCont
. Para retornar o valor percentual mais próximo que está presente no seu conjunto de dados, use percentileDisc
.
Sintaxe
percentileCont(
expression
,percentile
, [group-by level])
Argumentos
- medida
-
Especifica um valor numérico a ser usado para computar o percentil. O argumento deve ser uma medida ou uma métrica. Nulls são ignorados no cálculo.
- percentil
-
O valor do percentil pode ser qualquer constante numérica de 0 a 100. Um valor de percentil 50 calcula o valor médio da medida.
- nível por grupo
-
(Opcional) Especifica o nível pelo qual agrupar a agregação. O nível adicionado pode ser qualquer dimensão ou dimensões, independentemente das dimensões adicionadas ao elemento visual.
O argumento deve ser um campo de dimensão. O nível por grupo deve estar entre colchetes
[ ]
. Para ter mais informações, consulte Funções LAC-A.
Retornos
O resultado da função é um número.
Observações de uso
A função percentileCont
calcula um resultado com base em uma distribuição contínua dos valores de uma medida especificada. O resultado é computado por interpolação linear entre os valores após ordená-los com base nas configurações do elemento visual. É diferente de percentileDisc
, que simplesmente retorna um valor do conjunto de valores agregados. O resultado de percentileCont
pode ou não existir nos valores da medida especificada.
Exemplos de percentileCont
Os exemplos a seguir ajudam a explicar como o percentileCont funciona.
exemplo Comparar a mediana, percentileCont
e percentileDisc
O exemplo a seguir mostra a mediana de uma dimensão (categoria) usando as funções median
, percentileCont
e percentileDisc
. O valor médio é o mesmo que o valor de percentileCont. percentileCont
interpola um valor, que pode ou não estar no conjunto de dados. No entanto, como percentileDisc
sempre exibe um valor que existe no conjunto de dados, os dois resultados podem não corresponder. A última coluna neste exemplo mostra a diferença entre os dois valores. O código para cada campo calculado é o seguinte:
-
50%Cont = percentileCont(
example
, 50 ) -
median = median(
example
) -
50%Disc = percentileDisc(
example
, 50 ) -
Cont-Disc = percentileCont(
example
, 50 ) − percentileDisc(example
, 50 ) -
example = left(
(Para fazer um exemplo mais simples, usamos essa expressão para encurtar os nomes das categorias até a primeira letra.)category
, 1 )
example median 50%Cont 50%Disc Cont-Disc -------- ----------- ------------ -------------- ------------ A 22.48 22.48 22.24 0.24 B 20.96 20.96 20.95 0.01 C 24.92 24.92 24.92 0 D 24.935 24.935 24.92 0.015 E 14.48 14.48 13.99 0.49
exemplo 100º percentil como máximo
O exemplo a seguir mostra uma variedade de valores de percentileCont
para o campo example
. Os campos calculados n%Cont
são definidos como percentileCont( {
. Os valores interpolados em cada coluna representam os números que se enquadram nesse bucket de percentis. Em alguns casos, os valores reais dos dados correspondem aos valores interpolados. Por exemplo, a coluna example
}
,n)100%Cont
mostra o mesmo valor para cada linha porque 6783,02 é o número mais alto.
example 50%Cont 75%Cont 99%Cont 100%Cont --------- ----------- ----------- ------------ ----------- A 20.97 84.307 699.99 6783.02 B 20.99 88.84 880.98 6783.02 C 20.99 90.48 842.925 6783.02 D 21.38 85.99 808.49 6783.02
Você também pode especificar em que nível agrupar a computação usando uma ou mais dimensões na visualização ou no seu conjunto de dados. Isso é chamado de função LAC-A. Para obter mais informações sobre funções LAC-A, consulte Funções LAC-A. O exemplo a seguir calcula o 30º percentil com base em uma distribuição contínua dos números no nível do país, mas não em outras dimensões (região) no elemento visual.
percentileCont({Sales}, 30, [Country])