转换

适用于:计算列计算表度量值视觉计算

将一种数据类型的表达式转换为另一种数据类型。

语法

CONVERT(<Expression>, <Datatype>)  

参数

术语 定义
Expression 任何有效的表达式。
Datatype 一个枚举,包括:INTEGER(整数)、DOUBLE(十进制数)、STRING(Text)、BOOLEAN(True/False)、CURRENCY(固定十进制数)、DATETIME(日期、时间等)。

返回值

返回 Expression的值,转换为 Datatype

言论

  • 当无法将值转换为指定的数据类型时,该函数将返回错误。

  • DAX 计算列必须是单个数据类型。 由于 INTEGER 列上的 MEDIAN 和 MEDIANX 函数返回混合数据类型(整数或双精度),因此以下计算列表达式将返回错误:MedianNumberCarsOwned = MEDIAN(DimCustomer[NumberCarsOwned])

  • 若要避免混合数据类型,请将表达式更改为始终返回双精度数据类型,例如:
    MedianNumberCarsOwned = MEDIANX(DimCustomer, CONVERT([NumberCarsOwned], DOUBLE))

  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

DAX 查询

EVALUATE { CONVERT(DATE(1900, 1, 1), INTEGER) }  

返回

[值]
2