CONVERT
将一种数据类型的表达式转换为另一种数据类型。
语法
CONVERT(<Expression>, <Datatype>)
参数
术语 | 定义 |
---|---|
Expression |
任何有效的表达式。 |
Datatype |
一个枚举,包括:INTEGER(整数)、DOUBLE(十进制数)、STRING(Text)、BOOLEAN(True/False)、CURRENCY(Fixed 十进制数)、DATETIME(Date、Time等)。 |
返回 value
返回 Expression
的 value,转换为 Datatype
。
言论
当无法将 value 转换为指定的数据类型时,该函数将返回 error。
DAX 计算列必须是单个数据类型。 由于 MEDIANandMEDIANX 整数列上的函数返回混合数据类型(整数 or 双),因此以下计算列表达式将返回 error 结果:
MedianNumberCarsOwned = MEDIAN(DimCustomer[NumberCarsOwned])
。若要避免混合数据类型,请将表达式更改为始终返回双精度数据类型,例如:
MedianNumberCarsOwned = MEDIANX(DimCustomer, CONVERT([NumberCarsOwned], DOUBLE))
。在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
例
DAX 查询
EVALUATE { CONVERT(DATE(1900, 1, 1), INTEGER) }
返回
[Value] |
---|
2 |