Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi
I have done most of my calculations in power query editor.
As there are null values, I need to replace null values under Actual arrival date with values from Expected date of Arrival. How do I achieve this within power query editor.
As in below example, I need to fill rows 2 & 4 with the dates in Expected date of Arrival column
Actual arrival date | Expected date of Arrival |
01-Aug-20 | 01-Aug-20 |
05-Aug-20 | |
04-Aug-20 | 04-Aug-20 |
11-Aug-20 |
Thanks in advance for your support
Regards,
Muralidhar
Solved! Go to Solution.
Hi @murali5431 ,
Just realized that the you have made the incorrect formula is not case but Table.
= Table.ReplaceValue(#"Time to complete entry",each [Vessel_Actual_Arrival_Date__c], each if [Vessel_Actual_Arrival_Date__c] <> null then [Vessel_Actual_Arrival_Date__c] else [Vessel_Estimated_Arrival_Date__c],Replacer.Replacevalue,{"Vessel_Actual_Arrival_Date__c"})
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @murali5431 ,
Add a custom step and use the following code:
= Table.ReplaceValue(Source,each [Actual arrival date],each if [Actual arrival date] <> "" then [Actual arrival date] else [Expected date of arrival],Replacer.ReplaceValue,{"Actual arrival date"})
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português@MFelix .. Thanks for the response!
I am getting error when I added a new custom column as below
"Expression.Error: The name 'Case.ReplaceValue' wasn't recognized. Make sure it's spelled correctly."
I enetered as follows where "Case" is table name:
= Case.ReplaceValue(source,each [Vessel_Actual_Arrival_Date__c], each if [Vessel_Actual_Arrival_Date__c] <> null then [Vessel_Actual_Arrival_Date__c] else [Vessel_Estimated_Arrival_Date__c],Replacer.Replacevalue,{"Vessel_Actual_Arrival_Date__c"})
The previous step is "Time to complete entry", in case it helps.
Hi @murali5431 ,
First of all sorry for not refering that you must replace the Source by your previous step name so the values would be something similar to:
= Case.ReplaceValue(#"Time to complete entry",each [Vessel_Actual_Arrival_Date__c], each if [Vessel_Actual_Arrival_Date__c] <> null then [Vessel_Actual_Arrival_Date__c] else [Vessel_Estimated_Arrival_Date__c],Replacer.Replacevalue,{"Vessel_Actual_Arrival_Date__c"})
And this is not a new custom column you need to add a new custom step and then place this code on the formula bar, this will avoid creating new columns and deleting them.
Rigth click the last step on your query and then insert step after.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português@MFelix .. Thanks again!
I did as suggested, but I am still getting an error. I have provided a screenshot.
Regards,
Muraldhar
What's the version you are using?
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @murali5431 ,
Just realized that the you have made the incorrect formula is not case but Table.
= Table.ReplaceValue(#"Time to complete entry",each [Vessel_Actual_Arrival_Date__c], each if [Vessel_Actual_Arrival_Date__c] <> null then [Vessel_Actual_Arrival_Date__c] else [Vessel_Estimated_Arrival_Date__c],Replacer.Replacevalue,{"Vessel_Actual_Arrival_Date__c"})
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHello @murali5431
you can add a new column and make there a calculation like this
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUdSxN1zUyUNJBYsfqRCspgERMkUUMTJDUmqCrNUTojgUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Actual arrival date" = _t, #"Expected date of Arrival" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Actual arrival date", type date}, {"Expected date of Arrival", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Actual arrival date new", each if [Actual arrival date]=null then [Expected date of Arrival] else [Actual arrival date]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Actual arrival date"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Actual arrival date new", "Actual arrival date"}})
in
#"Renamed Columns"
or you can use Table.TransformRows like this
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUdSxN1zUyUNJBYsfqRCspgERMkUUMTJDUmqCrNUTojgUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Actual arrival date" = _t, #"Expected date of Arrival" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Actual arrival date", type date}, {"Expected date of Arrival", type date}}),
TransRow = Table.FromRecords(Table.TransformRows(#"Changed Type",(row)=> if row[Actual arrival date]= null then Record.TransformFields(row, {"Actual arrival date", each row[Expected date of Arrival]}) else row))
in
TransRow
Copy paste this code to the advanced editor in a new blank query to see how the solution works.
If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too
Have fun
Jimmy
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
24 | |
12 | |
11 | |
11 | |
8 |
User | Count |
---|---|
43 | |
25 | |
15 | |
14 | |
12 |