简体   繁体   English

电源BI开关Function

[英]Power BI Switch Function

I'm trying to create a column which classifies another column of growth rates into text, specifically:我正在尝试创建一个列,将另一列增长率分类为文本,特别是:

Low (<20%), Medium (20-50%), High (50-100%) and Very High (>100%) 

To do this I'm using the switch function:为此,我使用了开关 function:

Growth Category = 
SWITCH( TRUE(),
('Priority List'[Observed passenger growth in last 10 years]) < .2 , "Low",
('Priority List'[Observed passenger growth in last 10 years]) > .2 & ('Priority List'[Observed passenger growth in last 10 years]) < .5, "Medium", 
('Priority List'[Observed passenger growth in last 10 years]) > .5 & ('Priority List'[Observed passenger growth in last 10 years]) < 1, "High", 
('Priority List'[Observed passenger growth in last 10 years]) > 1, "Very High")

But Power Bi keeps returning this error - DAX comparison operations do not support comparing values of type Number with values of type Text.但 Power Bi 一直返回此错误 - DAX 比较操作不支持将 Number 类型的值与 Text 类型的值进行比较。 Consider using the VALUE or FORMAT function to convert one of the values.考虑使用 VALUE 或 FORMAT function 来转换其中一个值。

Any ideas to fix this?有什么想法可以解决这个问题吗?

you nested if in scenarios like this.你在这样的场景中嵌套了 if 。

Growth Category = 
IF('Priority List'[Observed passenger growth in last 10 years]) < .2 , "Low",
IF('Priority List'[Observed passenger growth in last 10 years]) < .5, "Medium", 
IF('Priority List'[Observed passenger growth in last 10 years]) < 1, "High", "Very High")))

Use the SWITCH but you can clean it like this:使用 SWITCH,但您可以像这样清洁它:

rowth Category = 
SWITCH( 
    TRUE(),
    'Priority List'[Observed passenger growth in last 10 years] < .2 , "Low",
    'Priority List'[Observed passenger growth in last 10 years] < .5, "Medium", 
    'Priority List'[Observed passenger growth in last 10 years] < 1, "High", 
    "Very High"
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM