PowerQuery - 检查列值是否等于 true

3

我已经在PowerQuery中基于我的源数据构建了几个额外的列。其中包括两个“TextContains”列,只返回“TRUE”或“FALSE”。现在我想要一个额外的列来突出显示不同的服务类型,并使用以下内容:

if [PSTag] = "PS" then "PS" 
else if [Trainingskit] = "TrainingsKit" then "Training"
else if [Training] = "Training" then "Training"
else if [HardwareService] = "TRUE" then "HardwareService"
else if [TelephoneService] = "TRUE" then "TelephoneService" else "NonService"

前三个IF语句的运行良好,但仅包含“TRUE”或“FALSE”的列根本不起作用。

前三个IF语句包含例如“PS”或“NonPS”或“Training”或“NonTraining”。

我相信我只是在这里缺少了一个非常基本的东西。

高度赞赏任何帮助。

2个回答

7

只包含TRUE或FALSE的列很可能是“True/False”数据类型。在“查询预览”窗口中,它们的值以斜体字显示。

如果您的[HardwareService]和[TelephoneService]列确实是这种情况,那么我建议删除引号,例如写成:

... if [HardwareService] = true then ...

0

你应该使用小写字母编写:

...
else if [HardwareService] = "true" then "HardwareService"
else if [TelephoneService] = "true" then "TelephoneService"
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接