Code Library

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

NomeTipoObrigatórioDescrição
pFieldCOLUMNREFSimColuna 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 modelo

Exemplos

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.