azure - 在 Azure 数据工厂数据流中替换超过值
问题描述
我想在数据工厂数据流中使用表达式语言替换一列中的一些值。我尝试在派生列中组合多个替换语句和 if 条件,但它不起作用。
例如:
case
when column = ’SA’ then ‘SB’
when column = ‘PA’ then ‘PO’
when column = ‘KL’ then ‘KLL’
when column = ‘AAB’ then ‘A’
when column = ‘WWE’ then ‘A’
else ‘n’
end
有人知道如何处理吗?我是数据工厂的新手,需要一些帮助。
解决方案
这是因为你的表达是错误的。
关于如何构建正确的表达式,请参考:
例如,ename
在 Visual Expression Builder 中使用此表达式将我的 columne 替换为 'zzz':
case(ename=='aaa','zzz',ename)
所以你的表达应该是这样的:
case(column=='SA','SB',
column=='PA','PO',
column== 'KL','KLL',
column== 'AAB','A',
column== 'WWE','A',
'n'
)
希望这可以帮助。
推荐阅读
- java - 我可以让 Filter getFilter() 方法更改多个列表吗?
- java - HikariCP Spring Boot APP 使 Postgresql 连接完成
- python - 如何在我的应用程序中解决此烧瓶路由问题?
- python - 脚本从许多内容中抓取更少的内容
- javascript - 我使用 AJAX 将数组发送到 Python 后端;在发回响应之前,如何在 Python 端检索该数据以进行处理?
- python - 通过单击下一步来抓取具有不变 url 的多个网页
- javascript - 泛型错误,类型 T 上不存在变量名
- c++ - CMake项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- ios - Firebase 云函数响应代码=-1001“请求超时。” 每时每刻
- python - 无法执行管理命令“le on”(代码:17,错误:无效索引)