如何在PowerBI中复现SQL的CASE逻辑生成指定格式账号?
PowerBI 复现SQL CASE逻辑实现方案
DAX 计算列实现
直接在数据视图中选中对应表,新建计算列,粘贴以下代码即可:
Account_Number = VAR TrimmedValue = TRIM(CONVERT([Colum1], INTEGER)) VAR ValueLength = LEN(TrimmedValue) RETURN IF( ValueLength < 11, "5" & FORMAT(VALUE(TrimmedValue), "0000000000"), TrimmedValue )
说明:如果Colum1本身为整数类型,可省略CONVERT([Colum1], INTEGER)步骤直接使用TRIM([Colum1])即可
Power Query 自定义列实现
进入Power Query编辑器,选中对应表,添加自定义列,粘贴以下代码:
let TrimmedValue = Text.Trim(Text.From([Colum1])), ValueLength = Text.Length(TrimmedValue) in if ValueLength < 11 then "5" & Text.PadStart(TrimmedValue, 10, "0") else TrimmedValue
说明:该代码直接等效原SQL逻辑,实测可完全匹配输出示例:输入9002682982输出59002682982,输入2输出50000000002
内容的提问来源于stack exchange,提问作者ashleyfalls
相关产品推荐
相关产品推荐

