首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAX:如何根据文本值分配颜色十六进制代码?

DAX:如何根据文本值分配颜色十六进制代码?
EN

Stack Overflow用户
提问于 2021-02-05 16:35:41
回答 1查看 9.1K关注 0票数 1

我试图根据文本本身更改文本列的颜色:

  • 非常好:绿色
  • 好:浅绿色
  • 公平:黄色
  • 坏:橙色
  • 非常糟糕:红色

我编写了以下DAX表达式:

代码语言:javascript
复制
RAG = 
     VAR Category = SELECTEDVALUE('Data'[Text]) 
     RETURN SWITCH(Category = "VERY GOOD", "#41AC4C", 
                   Category = "GOOD", "#AFC236", 
                   Category = "FAIR", "#FFD400", 
                   Category = "BAD", "#E95A1A", 
                   Category = "VERY BAD", "#E42925") 

但是,在Power中应用此函数将返回错误消息:

错误消息: MdxScript(Model) (6,148)测量数据‘RAG中的计算误差

函数“开关”不支持将True/False类型的值与文本类型的值进行比较。考虑使用值或格式函数来转换其中一个值。

我做错了什么?

以下是我的版本细节:

代码语言:javascript
复制
Feedback Type:
Frown (Error)

Release:
September 2020

Product Version:
2.85.681.0 (20.09) (x64)

OS Version:
Microsoft Windows NT 10.0.18363.0 (x64 en-GB)

CLR Version:
4.7 or later [Release Number = 528040]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 19:14:11

您没有正确地使用开关函数,请查看文档:开关功能DAX

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])

应该这样写:

代码语言:javascript
复制
RAG = 
     VAR Category = SELECTEDVALUE('Data'[Text]) 
     RETURN SWITCH(Category, 
                   "VERY GOOD", "#41AC4C", 
                   "GOOD", "#AFC236", 
                   "FAIR", "#FFD400", 
                   "BAD", "#E95A1A", 
                   "VERY BAD", "#E42925"
                   ) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66067076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档