如何解决在powerquery中使用ifstatement而不添加其他列
大家好,我是第一次尝试使用PQ。
如果列'security name'=“ future”,则列'long / short'=“ Short',否则为“错误” 请您能帮忙吗?
我一直收到令牌eod预期的错误。谢谢
解决方法
您的问题不是很清楚(就您表的当前外观和您希望它的外观而言)。我认为主要问题是:
let if column'security name'="future" then column'long/short'="Short' else "error" in
无效的代码,这就是为什么您会收到错误消息。
我认为以下示例之一应该是您想要做的。
示例1:如果表中已经有long/short
列。
如果要将现有的long/short
列更改为Short
或error
(基于security name
列中的值),请在查询编辑器中:
- 转到:
Add Column
>Conditional Column
- 填写以下字段,然后按OK:
-
然后删除旧的
long/short
列(右键单击long/short
列标题并单击Remove
) -
将新添加的列(从第2步开始)重命名为
long/short
(双击列标题中的文本,它应该可以让您直接编辑列名)。
我意识到您问题的标题是“未添加新列”,但是我认为这是您仅通过GUI(而不是通过高级编辑器)在Power Query中执行的操作。
示例2:如果表中没有long/short
列。
- 遵循上面示例中的步骤1-2(仅),但在步骤2中将列
long/short
命名为tempColumn
。
如果您发现这些方法有些笨拙,可以使用Table.TransformRows
一步完成,但是我在GUI中找不到此功能(这意味着没有新手可使用的方法)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。