Forum Discussion

Aaron22's avatar
Aaron22
New Member
4 years ago
Solved

Power Bi columns

need help 
i have a table = Table1
ColumnA | ColumnB | ColumnC  
Complete    | Complete | Complete 
In Progress  | Complete | Complete |
In Progress   | Complete | In Progress | 

no i need to make another table = Table2, 
Column1 |   countCol   (count the total of complete per column from table 1)
ColumnA |   1
ColumnB |   3
ColumnC |   2

  • See the working here - Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test

     

    let
        Query1 = Table1,
        #"Unpivoted Columns" = Table.UnpivotOtherColumns(Query1, {}, "Column1", "Value"),
        #"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] = "Complete")),
        #"Grouped Rows" = Table.Group(#"Filtered Rows", {"Column1"}, {{"countCol", each Table.RowCount(_), Int64.Type}})
    in
        #"Grouped Rows"

     

    Another way

    let
        Query1 = Table1,
        #"Demoted Headers" = Table.DemoteHeaders(Query1),
        #"Transposed Table" = Table.Transpose(#"Demoted Headers"),
        #"Added Custom" = Table.AddColumn(#"Transposed Table", "countCol", each List.Count(List.Select(Record.ToList(_),each _ = "Complete"))),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Column2", "Column3", "Column4"})
    in
        #"Removed Columns"

1 Reply

  • Vijay_A_Verma's avatar
    Vijay_A_Verma
    Most Valuable Professional

    See the working here - Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test

     

    let
        Query1 = Table1,
        #"Unpivoted Columns" = Table.UnpivotOtherColumns(Query1, {}, "Column1", "Value"),
        #"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] = "Complete")),
        #"Grouped Rows" = Table.Group(#"Filtered Rows", {"Column1"}, {{"countCol", each Table.RowCount(_), Int64.Type}})
    in
        #"Grouped Rows"

     

    Another way

    let
        Query1 = Table1,
        #"Demoted Headers" = Table.DemoteHeaders(Query1),
        #"Transposed Table" = Table.Transpose(#"Demoted Headers"),
        #"Added Custom" = Table.AddColumn(#"Transposed Table", "countCol", each List.Count(List.Select(Record.ToList(_),each _ = "Complete"))),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Column2", "Column3", "Column4"})
    in
        #"Removed Columns"