Forum Discussion
Transforming Null values based on Inserting text based another value of another column
- 5 years ago
Will adding conditional custom column help?
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("VY6xDoIwFEV/5aUzQ8UEdLQghKEJig4EHUip0oB9prQx/r2AkcTx5uaec6uK5AYbJyxE9dASjwC5ehXhF0epH6Qwtk9p7BtyNPaGvUIorDS90nfIYCcEpCwfZymjlG2SMt76wUwoWmleiA2ctbJwMm6wCz3j/zbW16I7ouggQm2VltrWPezd5K41ZFrgQ0LidAPxlH6+dRnyQ7iaGTFfvn651w8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Asset Name" = _t, ISIN = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Asset Name", type text}, {"ISIN", type text}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if Text.Contains([Asset Name], "Cash") then "Cash" else if Text.Contains([Asset Name], "Sherwood") then "No ISIN1" else if Text.Contains([Asset Name], "DM Property") then "No ISIN2" else [ISIN]), #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"ISIN"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "ISIN"}}) in #"Renamed Columns"or transform column version
= Table.ReplaceValue(Source," ", each if Text.Contains([Asset Name],"Cash") then "Cash" else if Text.Contains([Asset Name],"Sherwood") then "No ISIN1" else if Text.Contains([Asset Name],"DM Property") then "No ISIN2" else [ISIN],Replacer.ReplaceText,{"ISIN"})
Ideally would like to head down the transform route however when using your code , it does not seem to make any changes - Have tried using both "" and "null" withour any impact . Looks like the code runs but physically does not make any changes in the table
- Jakinta5 years agoSolution Sage
That is because you are trying to replace "null". There are no "null"s as texts, there are no nulls as objects in your column. I have used " ", since there is a blank space in your column to be replaced. At least in table you have posted initially.
So try with " " or null, since I have no insight in your previous step.
- Anonymous5 years agoNot applicable
as mention previous reply I have tried using both "" and "null" withour any impact
- Jakinta5 years agoSolution Sage
As i mentioned in previous reply you did not try " "(not equal to "") or null ( not equal to "null").
So we are dealing here with 4 different cases: 3 of them of type text, 1 of null type (green).