将数值向上舍入为最接近的整数或最接近的基数倍数。
语法
ISO.CEILING ( <数字>, [<基数>] )
参数 | 属性 | 描述 |
数字 | 要舍入的数字,或对包含数字的列的引用 | |
基数 | 可选 | 要舍入到的基数的倍数。若要舍入到最接近的整数,输入 1;如果未指定基数单位,会向上舍入到最接近的整数 |
返回值
标量
一个货币、小数或整数类型的值
与参数类型相同的数字,按指定的规则进行舍入
备注
DAX 中有两个 CEILING 函数,区别如下:
- CEILING 函数模拟 Excel 中 CEILING 函数的行为
- ISO.CEILING 函数遵循 ISO 定义的行为来确定上限值
这两个函数针对正数返回相同的值,针对负数返回不同的值。 使用正数的基数倍数时,CEILING 和 ISO.CEILING 都将负数向上舍入(向正无穷大方向舍入)。 使用负数的基数倍数时,CEILING 将负数向下舍入(向负无穷大方向舍入),而 ISO.CEILING 将负数向上舍入(向正无穷大方向舍入)。
结果类型通常与用作参数的基数类型相同,但以下情况除外:
- 如果第一个参数是货币类型,那么结果将为货币类型。
- 如果未包括可选参数,那么结果为整数类型。
- 如果基数参数的类型为布尔值,结果则将为整数类型。
- 如果基数参数的类型为非数字类型,结果则将为实数类型。
示例
= ISO.CEILING ( 10.2, 1 ) -- 返回 11 (Integer) = ISO.CEILING ( 10.7, 1 ) -- 返回 11 (Integer) = ISO.CEILING ( 10.2, 0.5 ) -- 返回 10.5 (Decimal) = ISO.CEILING ( 10.7, 0.5 ) -- 返回 11 (Decimal) = ISO.CEILING ( 10.2, CURRENCY ( 0.5 ) ) -- 返回 10.5 (Currency) = ISO.CEILING ( 10.7, CURRENCY ( 0.5 ) ) -- 返回 11 (Currency) = ISO.CEILING ( -10.2, 1 ) -- 返回 -10 (Integer) = ISO.CEILING ( -10.2, -1 ) -- 返回 -10 (Integer) = ISO.CEILING ( -10.7, 1 ) -- 返回 -10 (Integer) = ISO.CEILING ( -10.7, -1 ) -- 返回 -10 (Integer) = ISO.CEILING ( -10.2, 0.5 ) -- 返回 -10 (Decimal) = ISO.CEILING ( -10.7, 0.5 ) -- 返回 -10.5 (Decimal) = ISO.CEILING ( -10.2, CURRENCY ( 0.5 ) ) -- 返回 -10 (Currency) = ISO.CEILING ( -10.7, CURRENCY ( 0.5 ) ) -- 返回 -10.5 (Currency)
- MSDN 文档:ISO.CEILING
- DAX Guide:ISO.CEILING
说点什么