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])
)