Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I have a heading shift as in the picture. I want to aligh them to the same row so I can promote it as heading column. I try filldown but doesn't work because I only want to fill down 1 row. Then I try fill up. it is also filled from the bottom where where is null. How could I re-aligh this heading to the same row.
Thanks,
Solved! Go to Solution.
let
Source = Excel.Workbook(Web.Contents("https://xxxxxx.xlsx"), null, true),
#"Partner Advance Liquidatio_Sheet" = Source{[Item="Partner Advance Liquidatio",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"Partner Advance Liquidatio_Sheet",{{"Column1", type any}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type any}, {"Column11", type text}, {"Column12", Int64.Type}, {"Column13", Int64.Type}, {"Column14", Int64.Type}, {"Column15", Int64.Type}, {"Column16", Int64.Type}, {"Column17", Int64.Type}, {"Column18", Int64.Type}, {"Column19", Int64.Type}, {"Column20", Int64.Type}, {"Column21", Int64.Type}, {"Column22", Int64.Type}, {"Column23", Int64.Type}, {"Column24", Int64.Type}, {"Column25", Int64.Type}, {"Column26", Int64.Type}, {"Column27", Int64.Type}, {"Column28", Int64.Type}, {"Column29", Int64.Type}, {"Column30", Int64.Type}, {"Column31", Int64.Type}, {"Column32", type any}, {"Column33", type text}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",6),
NewStep=let a=Table.ToRows(#"Removed Top Rows") in Table.PromoteHeaders(Table.FromRows({List.Transform(List.Zip(List.FirstN(a,2)),each Text.Format("#{0}#{1}",_))}&List.Skip(a,2)))
in
NewStep
Could you add the code inside. I am not sure where I need to change.
let
Source = Excel.Workbook(Web.Contents("https://xxxxxx.xlsx"), null, true),
#"Partner Advance Liquidatio_Sheet" = Source{[Item="Partner Advance Liquidatio",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"Partner Advance Liquidatio_Sheet",{{"Column1", type any}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type any}, {"Column11", type text}, {"Column12", Int64.Type}, {"Column13", Int64.Type}, {"Column14", Int64.Type}, {"Column15", Int64.Type}, {"Column16", Int64.Type}, {"Column17", Int64.Type}, {"Column18", Int64.Type}, {"Column19", Int64.Type}, {"Column20", Int64.Type}, {"Column21", Int64.Type}, {"Column22", Int64.Type}, {"Column23", Int64.Type}, {"Column24", Int64.Type}, {"Column25", Int64.Type}, {"Column26", Int64.Type}, {"Column27", Int64.Type}, {"Column28", Int64.Type}, {"Column29", Int64.Type}, {"Column30", Int64.Type}, {"Column31", Int64.Type}, {"Column32", type any}, {"Column33", type text}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",6)
in
#"Removed Top Rows"
let
Source = Excel.Workbook(Web.Contents("https://xxxxxx.xlsx"), null, true),
#"Partner Advance Liquidatio_Sheet" = Source{[Item="Partner Advance Liquidatio",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"Partner Advance Liquidatio_Sheet",{{"Column1", type any}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type any}, {"Column11", type text}, {"Column12", Int64.Type}, {"Column13", Int64.Type}, {"Column14", Int64.Type}, {"Column15", Int64.Type}, {"Column16", Int64.Type}, {"Column17", Int64.Type}, {"Column18", Int64.Type}, {"Column19", Int64.Type}, {"Column20", Int64.Type}, {"Column21", Int64.Type}, {"Column22", Int64.Type}, {"Column23", Int64.Type}, {"Column24", Int64.Type}, {"Column25", Int64.Type}, {"Column26", Int64.Type}, {"Column27", Int64.Type}, {"Column28", Int64.Type}, {"Column29", Int64.Type}, {"Column30", Int64.Type}, {"Column31", Int64.Type}, {"Column32", type any}, {"Column33", type text}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",6),
NewStep=let a=Table.ToRows(#"Removed Top Rows") in #table(List.Transform(List.Zip(List.FirstN(a,2)),each Text.Format("#{0}#{1}",_)),List.Skip(a,2))
in
NewStep
it give me an error.
I share the Power BI file example. What I want is the promote the below in red box to be column header. Here is the link to pbix file
at least you have two columns that both value in the first two rows are null
So how could I fix it?
let
Source = Excel.Workbook(Web.Contents("https://xxxxxx.xlsx"), null, true),
#"Partner Advance Liquidatio_Sheet" = Source{[Item="Partner Advance Liquidatio",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"Partner Advance Liquidatio_Sheet",{{"Column1", type any}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type any}, {"Column11", type text}, {"Column12", Int64.Type}, {"Column13", Int64.Type}, {"Column14", Int64.Type}, {"Column15", Int64.Type}, {"Column16", Int64.Type}, {"Column17", Int64.Type}, {"Column18", Int64.Type}, {"Column19", Int64.Type}, {"Column20", Int64.Type}, {"Column21", Int64.Type}, {"Column22", Int64.Type}, {"Column23", Int64.Type}, {"Column24", Int64.Type}, {"Column25", Int64.Type}, {"Column26", Int64.Type}, {"Column27", Int64.Type}, {"Column28", Int64.Type}, {"Column29", Int64.Type}, {"Column30", Int64.Type}, {"Column31", Int64.Type}, {"Column32", type any}, {"Column33", type text}}),
#"Removed Top Rows" = Table.Skip(#"Changed Type",6),
NewStep=let a=Table.ToRows(#"Removed Top Rows") in Table.PromoteHeaders(Table.FromRows({List.Transform(List.Zip(List.FirstN(a,2)),each Text.Format("#{0}#{1}",_))}&List.Skip(a,2)))
in
NewStep
=let a=Table.ToRows(PreviousStepName) in #table(List.Transform(List.Zip(List.FirstN(a,2)),each Text.Format("#{0}#{1}",_)),List.Skip(a,2))
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
10 | |
8 | |
6 | |
6 | |
6 |