String.FiveStars

DAXTexto

Avaliação em estrelas: repete um símbolo de 0 a 5 vezes.

Sintaxe

DAX
String.FiveStars ( pNumberOfStars [, pStarChar] )

Parâmetros

pNumberOfStarsINT64 VALObrigatório

Quantidade; abaixo de 0 vira 0, acima de 5 vira 5.

DAX
4
pStarCharSTRING VALOpcional

Símbolo. Padrão "".

DAX
"★"

Tipo de retorno

Texto

Exemplos

DAX
Avaliação = String.FiveStars ( ROUND ( [Nota Média], 0 ) )

EVALUATE { String.FiveStars ( 3, "★" ) }
// "★★★"

Código completo

DAX
DEFINE
    /// Avaliação em estrelas: repete um símbolo de 0 a 5 vezes.
    /// @param {INT64} pNumberOfStars - Quantidade de estrelas; abaixo de 0 vira 0, acima de 5 vira 5.
    /// @param {STRING} [pStarChar] - Símbolo. Opcional; padrão "⭐".
    /// @returns Texto com os símbolos repetidos.
    FUNCTION String.FiveStars =
        ( pNumberOfStars : INT64 VAL, pStarChar : STRING VAL = "⭐" ) =>
        VAR vSymbol = IF ( ISBLANK ( pStarChar ), "⭐", pStarChar )
        VAR vNumberOfStars = MIN ( 5, MAX ( 0, pNumberOfStars ) )
        RETURN
            REPT ( vSymbol, vNumberOfStars )

EVALUATE
{ String.FiveStars ( 4 ), String.FiveStars ( 3, "★" ), String.FiveStars ( 9 ) }  // ⭐⭐⭐⭐ · ★★★ · ⭐⭐⭐⭐⭐

Mais informações

Fonte
Paulo André Jesus — OfficeTuning
Versão
1.1.0

Conhecer a trilha Power BI ao vivo