PowerBI 中的 SWITCH 语句后显示错误的表情符号

问题描述 投票:0回答:1

我刚开始在我的一份报告中添加表情符号。我想添加一个简单的信号量字段。我创建了 2 列来测试两种样式(正方形和圆形)的外观。此外,我添加了一个警告标志表情符号、一个复选标记表情符号和一个十字表情符号,分别表示错误值、成功和失败。这些是我使用的特定表情符号:

失败:❌

红色:🔴/🟥

黄色:🟡 / 🟨

绿色:🟢 / 🟩

成功:✔ / ✅

错误:⚠

下面的解释可能比较混乱,希望大家能看懂。所以,我倾向于使用方形表情符号。圆形表情符号工作正常,但我有一个问题,当我在我的代码中将 ✔ 替换为 ✅ 时,表格在 ❌ 应该出现的位置显示绿色复选标记,就像圆形表情符号一样。如果我在复选标记前添加一个空格,即。 “ ✅”,它可以正常工作,但是如果我将代码放入 TRIM() 中,则 ✅ 会再次出现而不是 ❌。即使我声明了一个变量来确定要使用的表情符号,之后在 RETURN 语句中我将变量放在 TRIM() 中,它也会发生。此外,我开始测试东西,我注意到如果我将 🟩、🟢、🟨、🟡、🔴 或 🟥 替换为 ✅,我也会得到 ❌(我假设 ⚠ 也会发生同样的情况)。如果我将 ❌ 替换为 ✅,我也会得到 ✅。令人费解的是,如果我将 ❌ 替换为 ✅,然后替换 ✅、❌、🟥、🟨 或 🟩,它现在会显示 ✅ 相应的其他表情符号现在应该出现的位置。

我的代码很简单,如下:

advertencia_semaforo_circulo = 

VAR cruz     = -2
VAR rojo     = -1
VAR amarillo =  0
VAR verde    =  1
VAR check    =  2
VAR err      = -99

VAR emoji =

SWITCH(memorias[advertencia_codigo] , 
cruz     , "❌" ,  
rojo     , "🔴" , 
amarillo , "🟡" , 
verde    , "🟢" ,  
check    , "✔" , 
err      , "⚠"  ,
           "⚠"
)

RETURN emoji

advertencia_semaforo_cuadrado = 

VAR cruz     = -2
VAR rojo     = -1
VAR amarillo =  0
VAR verde    =  1
VAR check    =  2
VAR err      = -99

VAR emoji = 

SWITCH(memorias[advertencia_codigo] , 
cruz     , "❌" ,  
rojo     , "🟥" , 
amarillo , "🟨" , 
verde    , "🟩" ,  
check    , "✅" , 
err      , "⚠"  ,
           "⚠"
)

RETURN emoji

结果如下:

...

如果我像这里一样在 ✅ 前面加一个空格:

IF(check    , " ✅" ,

产生以下内容:

但如果我现在做 TRIM

RETURN TRIM(emoji)

恢复到之前的错误结果。我可以接受额外的空格或黑色复选标记,但我更喜欢没有插入空格的方形复选标记。另外,发生这种情况让我感到非常困惑,我想了解为什么会这样。

powerbi powerbi-desktop emoji
1个回答
0
投票

试试这个代码:

advertencia_semaforo_cuadrado = 

VAR cruz     = -2
VAR rojo     = -1
VAR amarillo =  0
VAR verde    =  1
VAR check    =  2
VAR err      = -99

VAR emoji = 

SWITCH(memorias[advertencia_codigo] , 
cruz     , UNICHAR(10060) ,  
rojo     , UNICHAR(128997) , 
amarillo , UNICHAR(129000) , 
verde    , UNICHAR(129001) ,  
check    , UNICHAR(9989) , 
err      , UNICHAR(9888)  ,
           UNICHAR(9888)
)

RETURN emoji

不是使用表情符号,而是使用 Unichar 代码。也许这会奏效?

© www.soinside.com 2019 - 2024. All rights reserved.