DAX · UDF
Statistics.ModeSingle
Moda: o valor mais frequente de uma coluna no contexto atual.
Categoria: EstatísticaTipo: UDFVersão: v1.1.0Fonte: Paulo André Jesus — OfficeTuningAtualizado em: 25/09/2026
Documentação completa na Function Library →Sintaxe
Statistics.ModeSingle ( pField )Argumentos
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| pField | COLUMNREF | Sim | Coluna do modelo. BLANK é ignorado. |
Retorno
Escalar
Código completo
DEFINE
/// Moda: o valor mais frequente de uma coluna no contexto atual. Empate: o menor valor.
/// @param {COLUMNREF} pField - Coluna do modelo.
/// @returns O valor mais frequente, ignorando BLANK.
FUNCTION Statistics.ModeSingle =
( pField : COLUMNREF ) =>
VAR vFreqByValue =
ADDCOLUMNS (
FILTER ( VALUES ( pField ), NOT ISBLANK ( pField ) ),
"__Freq", CALCULATE ( COUNTROWS ( TABLEOF ( pField ) ) )
)
VAR vTop1 = TOPN ( 1, vFreqByValue, [__Freq], DESC, pField, ASC )
RETURN
MAXX ( vTop1, pField )
EVALUATE
{ Statistics.ModeSingle ( 'TabDimProduto'[Cor] ) } // troque por uma coluna do seu modeloExemplos
Cor Mais Vendida = Statistics.ModeSingle ( 'TabFatVenda'[Cor] )Dicas e observações
💡 Empate: devolve o menor valor, para o resultado ser sempre o mesmo. 💡 Conta linhas com COUNTROWS(TABLEOF(pField)): funciona com colunas de texto, número, data e verdadeiro/falso. ⚠️ Só aceita coluna do modelo (COLUMNREF), não expressão.