RESUMA função com opções

Descrição

Leia a função DAX SUMMARIZE antes de ler esta variante.

Você tem as seguintes opções avançadas que pode usar na função SUMMARIZE -

  • Função ROLLUP
  • Função ROLLUPGROUP
  • Função ISSUBTOTAL

Quando você usa essas funções dentro da função SUMMARIZE, você obterá resultados diferentes.

  • Se você usar a função ROLLUP ou ROLLUPGROUP, o comportamento da função SUMMARIZE será modificado adicionando-se linhas de totalização ao resultado nas colunas groupBy_columnName.

  • Se você usar a função ROLLUPGROUP dentro da função ROLLUP, poderá evitar subtotais parciais em linhas de acúmulo.

  • Se você usar a função ISSUBTOTAL na parte da expressão da função SUMMARIZE, você criará outra coluna com valores lógicos retornados por ISSUBTOTAL na tabela resultante. O valor será TRUE, se a linha contiver valores subtotais para a coluna dada como parâmetro da função ISSUBTOTAL. FALSE, caso contrário.

Sintaxe

SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …, 
   [ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
   [<name>, <expression>] …) 

SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …, 
   [ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName> …])],
   [<name>, <expression>] …) 

SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …, 
   [ROLLUP (ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName>] …))],
   [<name>, <expression>] …)

SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …, 
   [ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
   [<name>, {<expression> | ISSUBTOTAL (<columnName>)}] …)

Parâmetros (função ROLLUP / ROLLUPGROUP)

Sr. Não. Parâmetro e Descrição
1

groupBy_columnName

O nome qualificado de uma coluna existente a ser usado para criar grupos de resumo com base nos valores encontrados nela. Este parâmetro não pode ser uma expressão.

Parâmetros (função ISSUBTOTAL)

Sr. Não. Parâmetro e Descrição
1

columnName

O nome de qualquer coluna na tabela da função SUMMARIZE ou qualquer coluna em uma tabela relacionada à tabela.

Os outros parâmetros para a função SUMMARIZE são explicados em Função DAX SUMMARIZE.

Valor de retorno

Uma tabela com as colunas selecionadas para os parâmetros groupBy_columnName e as colunas resumidas projetadas pelos parâmetros de nome e, adicionalmente, as linhas agregadas para as colunas groupBy_columnName. Os subtotais não serão exibidos se ROLLUPGROUP for usado em ROLLUP.

Se a função SUBTOTAL for usada -

Uma coluna adicional, com TRUE se a linha contém um valor subtotal para a coluna dada como parâmetro, com FALSE, caso contrário.

Observações

As colunas mencionadas na função ROLLUP não podem ser referenciadas como parâmetros groupBy_columnName da função SUMMARIZE.

A função ROLLUP pode ser usada apenas como um parâmetro para a função SUMMARIZE e em nenhum outro lugar.

A função ROLLUPGROUP pode ser usada apenas como um parâmetro para o seguinte e em nenhum outro lugar.

  • Função SUMMARIZE, ou
  • Função ROLLUP

A função ISSUBTOTAL só pode ser usada na parte da expressão da função SUMMARIZE.

ISSUBTOTAL deve ser precedido por uma coluna de nome correspondente

Exemplo - ROLLUP

= SUMMARIZE ( 
   SalesTarget, ROLLUP (SalesTarget[SalespersonID]), 
   SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget])
)

Exemplo - ROLLUP com ROLLUPGROUP

= SUMMARIZE ( 
   SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])),
      SalesTarget[SalesTarget],"MaxTarget",MAX(SalesTarget[SalesTarget])
)

Exemplo - ISSUBTOTAL

= SUMMARIZE ( 
   SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])), 
      SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget]), 
      "IsSubTotalSalesTarget", ISSUBTOTAL (SalesTarget[SalesTarget])
)