如何在QuickSight数据集中通过条件语句添加实体ID映射产品名的计算字段?
在QuickSight中创建产品名称映射计算字段
针对你的需求,以下是用SWITCH语句(推荐,适合多映射场景)和IF嵌套语句实现的具体方法:
方法一:使用SWITCH语句(推荐)
SWITCH结构更清晰,维护10个左右的映射更方便,语法如下:
SWITCH( entity_id, // 替换为你数据集中的entity id字段名 '12345', 'waterbottle', '982374', 'shoes', '88393939', 'speaker', // 按此格式继续添加剩余的entity id与产品名称映射 '未知产品' // 未匹配到任何id时显示的默认值,可按需修改 )
注意:如果你的
entity_id是数值类型,去掉id值的单引号即可(比如写12345而非'12345')。
方法二:使用IF嵌套语句
如果更习惯IF逻辑,可通过多层IF嵌套实现,语法示例:
IF(entity_id = '12345', 'waterbottle', IF(entity_id = '982374', 'shoes', IF(entity_id = '88393939', 'speaker', // 继续添加更多IF判断层 '未知产品' ) ) )
同样注意字段类型与值的格式匹配。
操作步骤
- 打开你的QuickSight数据集,进入编辑界面
- 点击顶部的添加计算字段
- 将上述任一公式粘贴到编辑器中,替换字段名并补全所有映射关系
- 为计算字段命名(比如
Product Name),点击保存即可
内容的提问来源于stack exchange,提问作者219CID
相关产品推荐
相关产品推荐

