March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi,
I am trying to find and replace values for all the date columns ranging from Jan 2019 to Dec 2024.
I am doing some transformation using if condition, like first select the condition from another column and if it matches multiply the values in the column with multiplier column and 1000 else keep them as is and replace the values in existing column. Below is the m code that works only for single column.
</> #"Replaced Value3" = Table.ReplaceValue(#"Changed Type3",each [#"May-2020"], each if [Impact Type] = "One-off costs ($m)" then [Multiplier] * [#"May-2020"] * 1000 else [#"May-2020"] ,Replacer.ReplaceValue,{"May-2020"}) </>
How can I use this single step for all the columns like this so then I can use the transformations for all the columns in a single go:
</> #"Replaced Value3" = Table.ReplaceValue(#"Changed Type3", each {"Jan-2020", "Feb-2020", "Mar-2020", "Apr-2020", "May-2020"}, each if [Impact Type] = "One-off costs ($m)" then [Multiplier] * {"Jan-2020", "Feb-2020", "Mar-2020", "Apr-2020", "May-2020"} * 1000 else {"Jan-2020", "Feb-2020", "Mar-2020", "Apr-2020", "May-2020"} ,Replacer.ReplaceValue,{"Jan-2020", "Feb-2020", "Mar-2020", "Apr-2020", "May-2020"}) </>
The Multiplier and Impact type looks like this,
The transformation can be seen below, I want the same for all the columns that is for May-2020, just use multiplier and condition followed by multiply by 1000.
Can someone please help as I am stuck on this one for a long time now. Many Thanks!
Please let me know where I can clarify further.
@amitchandak @Greg_Deckler @AlexisOlson
Solved! Go to Solution.
Hi @Anonymous ,
Multi-select (Ctrl+click) all colums that are not your date columns.
Go to Transform tab > Unpivot Columns > Unpivot Other Columns.
Perform your replace function on the new [Value] field.
Re-pivot [Attribute] column using [Value] as population field if you want *.
* As a side note, the data structure after you have done the first Unpivot operation is the generally-accepted correct data structure. Having separate columns for each date is unwieldy and will not scale well. Additionally, the structure you currently have will make it very difficult to create relationships and write measures.
Pete
Proud to be a Datanaut!
Hi @Anonymous ,
Multi-select (Ctrl+click) all colums that are not your date columns.
Go to Transform tab > Unpivot Columns > Unpivot Other Columns.
Perform your replace function on the new [Value] field.
Re-pivot [Attribute] column using [Value] as population field if you want *.
* As a side note, the data structure after you have done the first Unpivot operation is the generally-accepted correct data structure. Having separate columns for each date is unwieldy and will not scale well. Additionally, the structure you currently have will make it very difficult to create relationships and write measures.
Pete
Proud to be a Datanaut!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
21 | |
16 | |
13 | |
12 | |
9 |
User | Count |
---|---|
34 | |
31 | |
20 | |
19 | |
17 |