Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Split a single row into multiple rows

Hello Power BI community,

 

I am new to power BI and DAX therefore my skills are kinda of limited. I have to split a single row into multiple rows. let me illustrate my request :

 

Employee IDmonthsalary bonus
1Annual120003000

 

The month cell is supposed to have 12 month in stead of annual and i am supposed to have the salary and the bonus split into month (so divided by 12). The final result I am expecting should look like this:

Employee IDmonthsalary bonus
1january 1000250
1february1000250
1march1000250
1april1000250
1may1000250
1june1000250
1july1000250
1august1000250
1september1000250
1october1000250
1november1000250
1december1000250

 

So I wanted to know if it is possible to do that directly in Power BI or i have to change everything in the excel sheet?

 

Thank you :)

  • Anonymous  Please try with below steps:

     

    1. Create a new MonthName table from your existing DimDate table (if you don't have one, create a Date table)

    _DimMonth = VALUES(_Date[Date].[Month])

    2. Then, create a new table as below which will be your expected output

    Test273Out = CROSSJOIN(SELECTCOLUMNS(Test273SplitRows,"EmployeeID",Test273SplitRows[EmployeeID],"Salary",Test273SplitRows[Salary]/12,"Bonus",Test273SplitRows[Bonus]/12),_DimMonth)

            

1 Reply

  • PattemManohar's avatar
    PattemManohar
    Community Champion

    Anonymous  Please try with below steps:

     

    1. Create a new MonthName table from your existing DimDate table (if you don't have one, create a Date table)

    _DimMonth = VALUES(_Date[Date].[Month])

    2. Then, create a new table as below which will be your expected output

    Test273Out = CROSSJOIN(SELECTCOLUMNS(Test273SplitRows,"EmployeeID",Test273SplitRows[EmployeeID],"Salary",Test273SplitRows[Salary]/12,"Bonus",Test273SplitRows[Bonus]/12),_DimMonth)