请求将指定SSRS表达式转换为Power BI适用的DAX公式
SSRS表达式转Power BI DAX公式方案
原SSRS表达式逻辑:当DivisionOrderType字段为空时返回空字符串,否则将该字段值与短日期格式的PrelimDOI字段值拼接输出。这个转换完全可行,对应的DAX公式如下:
IIF( ISBLANK(Fields[DivisionOrderType]), "", Fields[DivisionOrderType] & " " & FORMAT(Fields[PrelimDOI], "Short Date") )
关键对应说明:
- SSRS的
IsNothing()→ DAX的ISBLANK():两者均用于检测字段是否为空值 - SSRS的
FormatDateTime(..., DateFormat.ShortDate)→ DAX的FORMAT(..., "Short Date"):实现短日期格式的转换,DAX会根据当前Power BI的区域设置自动适配日期显示格式 - 字符串拼接运算符
&在SSRS和DAX中用法一致
补充提示:
如果你的模型中字段是直接引用表列(而非SSRS式的Fields!语法),只需把Fields[ColumnName]替换为实际的表名和列名即可,比如:
IIF( ISBLANK('YourTableName'[DivisionOrderType]), "", 'YourTableName'[DivisionOrderType] & " " & FORMAT('YourTableName'[PrelimDOI], "Short Date") )
内容的提问来源于stack exchange,提问作者Emily Oliver
相关产品推荐
相关产品推荐

