你已经成功了一半UNICHAR()
。下一步是放弃 Power BI 中的条件格式。以下是可用于交通信号灯的三个 Unicode 字符。我从Emojipedia采购它们。这三个是“红圈”、“黄圈”和“绿圈”。
RedLight = UNICHAR ( 128308 )
YellowLight = UNICHAR ( 128993 )
GreenLight = UNICHAR ( 128994 )
这些看起来像这样:

现在您有了返回正确颜色的度量,您可以在另一个具有您的范围逻辑的度量中引用它们。这是一个示例。我用过你的度量名称。我的图像来自具有不同名称的演示工作簿。
Sales Amount KPI =
VAR SalesAmount = [SalesAmount]
RETURN
SWITCH (
TRUE (),
ISBLANK ( SalesAmount ), BLANK (),
SalesAmount < 50, [GreenLight],
SalesAmount < 150, [YellowLight],
[RedLight]
)
这利用SWITCH
了 ,其中我们做的事情只是稍微聪明一点。SWITCH
用后续参数测试它的第一个参数是否相等。通过测试TRUE ()
,我们可以有任意的布尔表达式。返回匹配表达式后面的值。
第一个测试ISBLANK
是防止为所有维度值显示此 KPI 度量。它只会返回具有基本度量数据的维度属性的值。
然后,它只是定义我的 KPI 边界的一系列不等式测试,就像您在条件格式中所做的那样。
你可以随心所欲地复杂。这是它的样子:

由于这只是一个返回常规文本值的常规度量,因此您可以在任何显示文本的地方使用它,包括卡片、多卡片、工具提示、表格和矩阵。这项措施的总水平没有什么特别之处。