分享

DAX中可以这样来表达颜色,99%的人还不知道~

 PowerBI星球 2024-07-01 发布于河南
之前介绍了在DAX中表达颜色的几种形式,可以用颜色名称,也可以用RGB或者16进制代码,参考:
Power BI公式中表达颜色的3种方式
其实还有一种方式可以在DAX中使用,那就是引用主题中的颜色。
PowerBI星球案例模型为例,这是每个产品类别的销售额数据:
对销售额用DAX进行动态配色,除了用颜色名称和颜色代码,我们还可以这样写:
颜色 =
SWITCH(
    SELECTEDVALUE('产品表'[产品类别]),
    "智能设备","good",
    "电脑外设","neutral",
    "手机配件","bad"
)
然后将这个度量值放到销售额的背景色中,效果如下:
为什么"good"、"neutral"、"bad"也会起作用呢?其他它们表示的是主题中的情绪颜色名称。
通过在视图中点击自定义当前主题,

打开主题修改窗口,可以看到里面有个情绪颜色:
情绪颜色中的负面反馈、正面反馈和中性颜色,分别可以用"bad"、"good"、"neutral"来引用,这就是上面颜色度量值起作用的原因。
上图中,情绪颜色的下面,还有三个不同颜色:最大、中、最小,它们在DAX中可以用maxColor、midColor、minColor来表示,还以产品类别销售额为例,写个配色度量值如下:
颜色 =
SWITCH(
    SELECTEDVALUE('产品表'[产品类别]),
    "智能设备","maxColor",
    "电脑外设","midColor",
    "手机配件","minColor"
)
应用于销售额的背景颜色中,效果如下:
这些名称和主题中颜色相对应,如果主题修改,颜色也会相应的动态调整,相比静态的颜色代码更灵活。
以上就是表达颜色的另一种方式,理论上主题颜色中其他各种颜色也都可以用这种方式引用,对主题比较精通的伙伴可以尝试。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多