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 All,
I am trying to split a row into several rows with only the value ("Indicator" below) changing.
Here's an example of what I am attempting.
Example: | |||
ID | Name | Item | Indicator |
1 | John | Oranges | 30 |
Result: | |||
ID: | Name | Item | Indicator |
1 | John | Oranges | 15 |
2 | John | Oranges | 15 |
I am trying to apply the logic; for all 'John' rows create a new row but divide indicator by x, in this case it is 2.
I am new to PowerBI and after attempting to do this in DAX and M I am unsure about a couple things:
1. Is DAX or M the correct place to apply this change
2. Is this change possible
Also I would greatly appreciate any guidance for how I might do this if it is possible.
Thanks in advance,
Solved! Go to Solution.
You can do it in Power Query as illustrated in the video and resulting in the query code below.
Basically Power Query takes care of the steps to have your data properly structured into the datamodel, after which DAX takes over for further modeling and adding measures.
So in my view this should be done in Power Query, but I must admit I'm pretty biased towards Power Query.
Many people out here would prefer DAX.
The query code that was generated during video recording:
let Source = Table1, #"Added Custom" = Table.AddColumn(Source, "Custom", (ThisRow) => if ThisRow[Name] = "John" then List.Transform({1..Parameter_x},each ThisRow[Indicator]/Parameter_x) else {ThisRow[Indicator]}, type {number}), #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"), #"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"Indicator"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "Indicator"}}) in #"Renamed Columns"
Hi @Cunial,
I am not sure this is the best way, but how it is possible is:
Create a table where you duplicate those 3 columns (name, item, indicator)
After you created a new table with the desired columns, add a calculated column where you divide indicator by 2.
information about creating new columns can be found here :
https://powerbi.microsoft.com/en-us/documentation/powerbi-desktop-calculated-tables/
Please let me know if this worked for you,
L.Meijdam
You can do it in Power Query as illustrated in the video and resulting in the query code below.
Basically Power Query takes care of the steps to have your data properly structured into the datamodel, after which DAX takes over for further modeling and adding measures.
So in my view this should be done in Power Query, but I must admit I'm pretty biased towards Power Query.
Many people out here would prefer DAX.
The query code that was generated during video recording:
let Source = Table1, #"Added Custom" = Table.AddColumn(Source, "Custom", (ThisRow) => if ThisRow[Name] = "John" then List.Transform({1..Parameter_x},each ThisRow[Indicator]/Parameter_x) else {ThisRow[Indicator]}, type {number}), #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"), #"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"Indicator"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "Indicator"}}) in #"Renamed Columns"
I have a similar question is it possible to split the rows based on the value in the indicator. Like John - 30 this row should split into 30 rows
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 |
---|---|
134 | |
91 | |
89 | |
64 | |
58 |
User | Count |
---|---|
201 | |
137 | |
107 | |
72 | |
68 |