CONVERT
将一种数据类型的表达式转换为另一种。
语法
CONVERT(<Expression>, <Datatype>)
parameters
术语 | 定义 |
---|---|
表达式 | 任何有效的表达式。 |
Datatype | 一个枚举,其中包含:INTEGER(整数)、DOUBLE(十进制数)、STRING(文本)、BOOLEAN (True/False)、CURRENCY(固定的十进制数)、DATETIME(日期、时间等)。 |
返回值
返回转换为 <Datatype> 的 <Expression> 的值。
备注
某个值无法转换为指定的数据类型时,函数返回错误。
DAX 计算列必须都采用一种数据类型。 由于对整数列执行的 MEDIAN 和 MEDIANX 函数返回混合数据类型(整数或双精度),因此以下计算列表达式将返回错误,结果如下:
MedianNumberCarsOwned = MEDIAN(DimCustomer[NumberCarsOwned])
。若要避免混合数据类型,请将表达式更改为始终返回双精度数据类型,例如:
MedianNumberCarsOwned = MEDIANX(DimCustomer, CONVERT([NumberCarsOwned], DOUBLE))
.在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
DAX 查询
EVALUATE { CONVERT(DATE(1900, 1, 1), INTEGER) }
返回结果
[值] |
---|
2 |