PowerQuery - 检查列值是否等于 true

f0r*_*d42 3 powerquery

我根据我的源数据在 PowerQuery 中构建了几个附加列。这包括两个仅返回“TRUE”或“FALSE”的“TextContains”列。我现在想要一个额外的列来突出显示不同的服务类型并使用此:

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"
Run Code Online (Sandbox Code Playgroud)

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

我确信我“只是”错过了一个非常基本的东西。

非常感谢任何帮助。

Mik*_*ney 7

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

如果您的 [HardwareService] 和 [TelephoneService] 列属于这种情况,那么我会删除引号,例如写如下内容:

... if [HardwareService] = true then ...
Run Code Online (Sandbox Code Playgroud)