0

我的表如下

Col1 Col2

11_A    9
12_B    8
13_C    7
14_A    6
15_A    4

查询后我们需要的表

Col1  Col2  Col3

11_A    0   9
12_B    8   0
13_C    7   0
14_A    0   6
15_A    0   4

我的查询是

Col3 = 
LEFT( 'Table'[Col2], 
     SEARCH("A", 'Table'[Col1], 0, 
         LEN('Table'[Col1])
     )
)
4

2 回答 2

2

转到查询设计器Add Column > Custom Column并使用以下表达式:

在此处输入图像描述

在此处输入图像描述

更新

为此,您需要两个表达式(两个新列):

一种是:

'Your Column3
=if Text.Contains([Col1], "A") = true then [Col2] else 0

第二个:

'Your Column2
=if Text.Contains([Col1], "A") = false then [Col2] else 0
于 2019-10-30T05:30:55.227 回答
2

有很多方法可以解决这个问题,我喜欢不编码的另一种简单方法是使用条件列:

  • 在 PBI 中选择 Power Query 编辑器
  • 选择屏幕边缘的桌子
  • 选择添加列选项卡
  • 选择条件列...
  • 为您的列命名
  • 如图所示输入您的条件
  • 您可以根据需要添加多个条件
  • 如果需要,不要忘记将列格式化为数字。

看图片

使用条件列添加列

于 2019-10-30T15:01:51.227 回答