Partilhar via


Função CEILING (DAX)

Arredonda um número para cima, para o inteiro mais próximo ou para o múltiplo mais próximo de significância.

Sintaxe

CEILING(<number>, <significance>)

Parâmetros

Termo

Definição

number

O número que você deseja arredondar ou uma referência para uma coluna que contém números.

significance

O múltiplo de significância para o qual você deseja arredondar o número. Por exemplo, para arredondar para o inteiro mais próximo, digite 1.

Valor de retorno

Um número arredondado conforme especificado.

Comentários

Há duas funções CEILING no DAX, com as seguintes diferenças:

  • A função CEILING emula o comportamento da função CEILING no Excel.

  • A função ISO.CEILING segue o comportamento definido pela ISO para determinar o valor de teto.

As duas funções retornam o mesmo valor para números positivos, mas valores diferentes para números negativos. Durante o uso de vários positivos de significância, CEILING e ISO.CEILING arredondam números negativos para cima (para o infinito positivo). Durante o uso de vários negativos de significância, CEILING arredonda números negativos para baixo (para o infinito negativo) e ISO.CEILING arredonda números negativos para cima (para o infinito positivo).

O tipo de retorno normalmente é do mesmo tipo do argumento significativo, com as seguintes exceções:

  • Se o tipo de argumento do número for moeda, o tipo de retorno será moeda.

  • Se o tipo de argumento da significância for Booliano, o tipo de retorno será inteiro.

  • Se o tipo de argumento da significância for não numérico, o tipo de retorno será real.

Exemplo

A fórmula a seguir retorna 4,45. Isso poderá ser útil se você quiser evitar usar unidades menores nos preços. Se um produto existente for estimado em R$ 4,42, será possível usar CEILING para arredondar preços até a unidade mais próxima de cinco centavos.

=CEILING(4.42,0.05)

A fórmula a seguir retorna resultados semelhantes aos do exemplo anterior, mas usa valores numéricos armazenados na coluna, ProductPrice.

=CEILING([ProductPrice],0.05)