Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
Hi. I need help trying to resolve "Error" values that my code is generating.
I have 2 columns of values, "ABC" and "DEF", of type Text. The dataset uses "NaN" to represent null and some values might be "NaN". I use the following code to recode their values.
= Table.TransformColumns(
#"Removed Other Columns",
List.Transform({"ABC", "DEF"}, each {_, MyCustomFunction, Text.Type, MissingField.Ignore})
)
MyCustomFunction is as follows:
(currentGrade as text) as text =>
let
output =
if Text.Contains(currentGrade, "1") then "Upper"
else if Text.Contains(currentGrade, "2") then "Mid"
else if Text.Contains(currentGrade, "3") then "Low"
else if Text.Contains(currentGrade, "NaN") then null
else null
in
output
I want to recode "1, 2, 3" accordingly to "Upper, Mid, Low". If something is "NaN" or not an expected value, I want this recoded to null. But instead of null. I am seeing "Error".
.
How can I fix this without introducing another step to replace error values?
Solved! Go to Solution.
I found the solution after various trial and errors. I found it works when I replace
(currentGrade as text) as text =>with
(currentGrade as text) =>
in the code below.
(currentGrade as text) as text =>
let
output =
if Text.Contains(currentGrade, "1") then "Upper"
else if Text.Contains(currentGrade, "2") then "Mid"
else if Text.Contains(currentGrade, "3") then "Low"
else if Text.Contains(currentGrade, "NaN") then null
else null
in
output
I found the solution after various trial and errors. I found it works when I replace
(currentGrade as text) as text =>with
(currentGrade as text) =>
in the code below.
(currentGrade as text) as text =>
let
output =
if Text.Contains(currentGrade, "1") then "Upper"
else if Text.Contains(currentGrade, "2") then "Mid"
else if Text.Contains(currentGrade, "3") then "Low"
else if Text.Contains(currentGrade, "NaN") then null
else null
in
output
@Nie , Is power bi Taking Nan as Nan or null,
in replace (even from the menu ) you can use null
try a replace first with Nan to null
and null to some value say X
and see if one of them works.
Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 52 | |
| 39 | |
| 37 | |
| 19 | |
| 18 |
| User | Count |
|---|---|
| 67 | |
| 66 | |
| 34 | |
| 32 | |
| 29 |