A função PIVOTBY permite que você crie um resumo de seus dados por meio de uma fórmula. Ele dá suporte ao agrupamento ao longo de dois eixos e agregação dos valores associados. Por exemplo, se você tiver uma tabela de dados de vendas, poderá gerar um resumo das vendas por estado e ano.
Observação
Embora possa produzir saídas semelhantes, PIVOTBY não está diretamente relacionado ao recurso de Tabela Dinâmica do Excel.
Sintaxe
A função PIVOTBY permite agrupar, agregar, classificar e filtrar dados com base nos campos de linha e coluna especificados.
A sintaxe da função PIVOTBY é:
PIVOTBY(row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| Argumento | Descrição |
|---|---|
|
row_fields (obrigatório) |
Uma matriz ou intervalo orientado para colunas que contém os valores usados para agrupar linhas e gerar cabeçalhos de linha. A matriz ou o intervalo podem conter várias colunas. Nesse caso, a saída terá vários níveis de grupo de linhas. |
|
col_fields (obrigatório) |
Uma matriz ou intervalo orientado para colunas que contém os valores usados para agrupar colunas e gerar cabeçalhos de coluna. A matriz ou o intervalo podem conter várias colunas. Nesse caso, a saída terá vários níveis de grupo de colunas. |
|
Valores (obrigatório) |
Uma matriz ou intervalo orientado para colunas dos dados a serem agregados. A matriz ou o intervalo podem conter várias colunas. Nesse caso, a saída terá várias agregações. |
|
função (obrigatório) |
Uma função lambda ou lambda reduzida por eta (SUM, AVERAGE, COUNT etc) que define como agregar os valores. Um vetor de lambdas pode ser fornecido. Nesse caso, a saída terá várias agregações. A orientação do vetor determinará se eles são definidos em linha ou em coluna. |
| field_headers | Um número que especifica se os row_fields, col_fields e valores têm cabeçalhos e se os cabeçalhos de campo devem ser retornados nos resultados. Os valores possíveis são: Ausente: automático. 0: Não 1: Sim e não mostrar 2: Não, mas gerar 3: Sim e mostrar Nota: Assume automaticamente que os dados contêm cabeçalhos com base no argumento de valores. Se o 1º valor for texto e o 2º valor for um número, os dados deverão ter cabeçalhos. Os cabeçalhos de campos são mostrados se houver vários níveis de linha ou grupo de colunas. |
| row_total_depth | Determina se os cabeçalhos de linha devem conter totais. Os valores possíveis são: Ausente: automático: totais grandes e, sempre que possível, subtotais. 0: Sem totais 1: Totais gerais 2: Grand e Subtotals -1: Grandes totais no topo -2: Grand e Subtotals no topo Nota: Para subtotais, row_fields deve ter pelo menos duas colunas. Há suporte para números maiores que 2 , desde que row_field tenha colunas suficientes. |
| row_sort_order | Um número que indica como as colunas devem ser classificadas. Os números correspondem às colunas em row_fields seguidas pelas colunas em valores. Se o número for negativo, as linhas serão classificadas em ordem descendente/reversa. Um vetor de números pode ser fornecido ao classificar com base apenas em row_fields. |
| col_total_depth | Determina se os cabeçalhos de coluna devem conter totais. Os valores possíveis são: Ausente: automático: totais grandes e, sempre que possível, subtotais. 0: Sem totais 1: Totais gerais 2: Grand e Subtotals -1: Grandes totais no topo -2: Grand e Subtotals no topo Nota: Para subtotais, col_fields deve ter pelo menos duas colunas. Há suporte para números maiores que 2 desde que col_field tenha colunas suficientes. |
| col_sort_order | Um número que indica como as linhas devem ser classificadas. Os números correspondem às colunas em col_fields seguidas pelas colunas em valores. Se o número for negativo, as linhas serão classificadas em ordem descendente/reversa. Um vetor de números pode ser fornecido ao classificar com base apenas em col_fields. |
| filter_array | Uma matriz 1D orientada à coluna de boolianos que indica se a linha de dados correspondente deve ser considerada. Nota: O comprimento da matriz deve corresponder ao comprimento dos fornecidos para row_fields e col_fields. |
| relative_to | Ao usar uma função de agregação que requer dois argumentos, relative_to controla quais valores são fornecidos ao segundo argumento da função de agregação. Normalmente, isso é usado quando PERCENTOF é fornecido para a função. Os valores possíveis são: 0: Totais de coluna (padrão) 1: Totais de linha 2: Grandes Totais 3: Pai Col Total 4: Total da linha pai Nota: Esse argumento só terá impacto se a função exigir dois argumentos. Se você fornecer uma função lambda personalizada para funcionar, ela deverá seguir esse padrão: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
Exemplos
Exemplo 1: use PIVOTBY para gerar um resumo do total de vendas por produto e ano.
Exemplo 2: use PIVOTBY para gerar um resumo do total de vendas por produto e ano. Classificação decrescente por vendas.