Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
JamesMidgley
Frequent Visitor

create new table by creating new columns based upon values in existing column

I need to be able to convert two existing columns and create a new table.

 

Untitled.jpg

 

Any guidance greatly appreciated

1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hi,

 

The following M code will solve the problem

 

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Mode", type text}, {"Outcome", type text}}),
    #"Duplicated Column" = Table.DuplicateColumn(#"Changed Type", "Outcome", "Outcome - Copy"),
    #"Pivoted Column" = Table.Pivot(#"Duplicated Column", List.Distinct(#"Duplicated Column"[#"Outcome - Copy"]), "Outcome - Copy", "Outcome")
in
    #"Pivoted Column"

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

2 REPLIES 2
Ashish_Mathur
Super User
Super User

Hi,

 

The following M code will solve the problem

 

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Mode", type text}, {"Outcome", type text}}),
    #"Duplicated Column" = Table.DuplicateColumn(#"Changed Type", "Outcome", "Outcome - Copy"),
    #"Pivoted Column" = Table.Pivot(#"Duplicated Column", List.Distinct(#"Duplicated Column"[#"Outcome - Copy"]), "Outcome - Copy", "Outcome")
in
    #"Pivoted Column"

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
v-shex-msft
Community Support
Community Support

Hi @JamesMidgley,

 

You can refer to below formula to achieve your requirement.

Summary = 
    SUMMARIZE( 
        'Sample',[Mode],
        "A",IF(CONTAINS(FILTER('Sample','Sample'[Mode]=EARLIER([Mode])),'Sample'[Outcome],"a"),"a"),
        "B",IF(CONTAINS(FILTER('Sample','Sample'[Mode]=EARLIER([Mode])),'Sample'[Outcome],"b"),"b"),
        "C",IF(CONTAINS(FILTER('Sample','Sample'[Mode]=EARLIER([Mode])),'Sample'[Outcome],"c"),"c"),
        "D",IF(CONTAINS(FILTER('Sample','Sample'[Mode]=EARLIER([Mode])),'Sample'[Outcome],"d"),"d")
    )

2.PNG

 

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.