尝试使用IF语句构建列时出现错误

时间:2019-09-11 09:18:08

标签: powerbi powerbi-desktop

我正在尝试创建一个可以更改的列,如果它所引用的列已更改。

我正在制作一张配员卡,其中将显示某人的训练有素。

例如:

 Type 'ABC'             Type 'ABC'               Type'ABC'             Type'ABC'             Type'ABC123'
'table1'[Employee]|| 'table1'[Training1]|| 'table1'[Training2] || 'table1'[Traning3]|| 'table1'[CompliantColor]
       Stan       ||         Yes        ||          Yes        ||        Yes        ||         Green
       Tom        ||         No         ||          Yes        ||        Yes        ||         Red
       Dick       ||         Yes        ||          No         ||        Yes        ||         Red
       Harry      ||         Yes        ||          Yes        ||         No        ||         Red

由此,如果个人未完成任何一项培训,我希望将ColpliantColor更改为红色;如果他们未完成所有培训,则希望将其更改为绿色。

CompliantColor = IF('table1'[training1]="No"||'table1'[training2]="No"||'table1'[training3]="No","http://ThecolorRed","http://ThecolorGreen")

为此,我尝试通过保存在Web服务器中的图片对CompliantColor进行更改,以便对其进行超引用。我希望这可以将CompliantColor更改为http://ThecolorRed,如果任何训练列=“ No”。 而是我得到错误:无法将文本类型的值“是”转换为数字类型。 当我尝试定义列时会发生此错误。

0 个答案:

没有答案