Funções de Binning
O Binning é uma forma de agrupar um número de valores contínuos maiores ou menores para um número menor de "compartimentos".
Função | Descrição |
---|---|
AutoBinNumeric | Tenta agrupar os valores da coluna especificada no número definido de compartimentos. Porém, pode haver mais ou menos compartimentos do que o número definido porque o método sempre resultará em compartimentos com limites fáceis de ler (com números os mais uniformes possíveis).
O primeiro argumento é a coluna a ser compartimentada, enquanto o segundo é o número de compartimentos pretendido.
Exemplo: AutoBinNumeric([Column], 10) |
BinByDateTime | Agrupa os valores em compartimentos com base em uma hierarquia de data natural, data/hora ou tempo.
O primeiro argumento é a coluna Date, Time ou DateTime a ser compartimentada. O segundo argumento é a definição dos níveis na hierarquia. Os níveis de hierarquia devem ser escritos no formato de uma sequência contendo as partes de data desejadas, separadas por pontos, por exemplo, "Year.Quarter.Month". O terceiro argumento é o nível de poda que especifica o nível da hierarquia para exibir. Se você escrever uma expressão customizada com base em uma expressão BinByDateTime, verá um seletor de coluna com todos os níveis da hierarquia especificada disponíveis, mas a alça do seletor de hierarquia estará posicionada no nível de poda especificado.
Os argumentos válidos para Arg2 são combinações de: 'year' ou 'yy' - O ano. 'quarter' ou 'qq' - O trimestre. 'month' ou 'mm' - O mês. 'day of year' ou 'dy' - O dia do ano. 'day' ou 'dd' - O dia. 'week' ou 'wk' - A semana. 'day of week' ou 'dw' - O dia da semana. 'hour' ou 'hh' - A hora. 'minute' ou 'mi' - O minuto. 'second' ou 'ss' - O segundo. 'millisecond' ou 'ms' - O milissegundo.
Exemplo: BinByDateTime([Column],"Year.Quarter.Month.Day",2) Para obter uma coluna de dados chamada de Data do Pedido, a expressão acima resultaria no seletor de coluna e no seletor de hierarquia mostrado abaixo quando usados em uma expressão customizada: O nível de poda 0 defini o identificador do cursor para a posição do "ano", 1 significa o trimestre, 2 o mês e 3 o dia. |
BinByEvenDistance | Agrupa os valores na coluna especificada para que haja uma distância uniforme entre todos os compartimentos.
O primeiro argumento é a coluna a ser compartimentada, enquanto o segundo é o comprimento do intervalo. O terceiro argumento (opcional) especifica onde iniciar a contagem. Se nenhum argumento inicial for especificado, o primeiro compartimento começará em zero.
Exemplos: BinByEvenDistance([Column], 10) BinByEvenDistance([Column], 10, 5) |
BinByEvenDistribution | Agrupa os valores na coluna especificada para que cada compartimento (grupo) tenha o mesmo número de valores exclusivos que os outros. O último compartimento pode ter valores mais exclusivos do que os outros.
O primeiro argumento é a coluna para guardar e o segundo argumento é o número de compartimentos. Valores inválidos darão um resultado inválido.
Exemplo: BinByEvenDistribution([Column], 5) BinByEvenDistribution(Rank([Column])*Count() + RowId(), 3) |
BinByEvenIntervals | Agrupa os valores na coluna especificada de forma que o intervalo de valores seja dividido em intervalos iguais. O primeiro argumento é a coluna para guardar e o segundo argumento é o número de compartimentos.
Exemplo: BinByEvenIntervals([Column], 5) |
BinBySpecificLimits | Agrupa os valores na coluna especificada por limites definidos para os compartimentos (grupos). O primeiro argumento é a coluna para guardar e os argumentos seguintes são os limites para os compartimentos. Todas as linhas que possuem valores maiores do que o limite maior terão o mesmo valor de compartimento. Valores inválidos darão um resultado inválido.
Exemplo: BinBySpecificLimits([Column], 1, 2, 3, 10) |
BinByStdDev | Agrupa os valores em diferentes compartimentos, dependendo da distância entre os valores e a média, medida em desvios padrão. O primeiro argumento é a coluna para guardar e os argumentos seguintes são os números de desvios padrão que exibe a partir da média. Os argumentos de desvio padrão devem ser dados de forma ascendente e todos os valores devem ser positivos.
Exemplo: BinByStdDev([Column], 0.5, 1) Isto cria um Binning para: ≤ desvio padrão -1 desvio padrão -1 desvio padrão -0,5 desvio padrão 0,5 desvio padrão 1 > desvio padrão 1 |
BinBySubstring | Agrupa os valores em compartimentos com base nos caracteres iniciais ou finais do valor. Isso significa que é possível usar esse método para agrupar todos os valores que começam por "A" em um compartimento, por "B" em outro compartimento, etc.
O primeiro argumento é a coluna String a ser compartimentada, e o próximo é o número de caracteres na subsequência. Se o segundo argumento for negativo, os subcaracteres começarão a partir do final do valor.
Exemplos: BinBySubstring([Column], 1) BinBySubstring([Column], -4) BinBySubstring(String([Integer Column]), 1) |
BinByTimeSpan | Agrupa os valores em compartimentos com base em uma extensão de tempo.
O primeiro argumento é a coluna TimeSpan a ser compartimentada. O segundo argumento é a definição do nível de hierarquia escrito no formato de uma sequência contendo as partes desejadas do intervalo de tempo, separadas por pontos (por exemplo, "Hours.Minutes"). O terceiro argumento é um nível de poda com base em zero, o qual especifica o nível da hierarquia a ser exibido. Os argumentos válidos para Arg2 são combinações de: 'Days' - Os dias. 'Hours' - As horas. 'Minutes' - Os minutos. 'Seconds' - Os segundos. 'Milliseconds' - Os milissegundos. Exemplo: BinByTimeSpan([Column],"Days.Hours.Minutes.Seconds",2) Para uma coluna TimeSpan, chamada Diferença de Tempo, a expressão acima resultaria no seletor de coluna e no seletor de hierarquia mostrados a seguir quando usada em uma expressão customizada: |
FiscalBinByDateTime | Agrupa os valores em compartimentos com base em uma hierarquia de data natural ou de data/hora, com os níveis deslocados de acordo com o número especificado de meses.
O primeiro argumento é a coluna Date ou DateTime a ser compartimentada. O segundo argumento é a definição do nível de hierarquia escrito no formato de uma sequência contendo as partes de data desejadas, separadas por pontos (por exemplo, "Year.Quarter.Month"). Só há suporte para Year, Quarter e Month. O terceiro argumento é o nível de poda que especifica o nível da hierarquia para exibir. O quarto argumento (opcional) é o número de meses a mudar. Se nenhum quarto argumento for especificado, o valor da propriedade do documento FiscalYearOffset será usado.
Exemplos: FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 1, 2) FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 2) |
Veja tambémFunções.
Exemplo
Considere uma coluna com os seguintes valores:
Se a coluna for compartimentada com os métodos de compartimentação a seguir, estes serão os limites resultantes: