Forum Discussion

dandamudisanjay's avatar
dandamudisanjay
Regular Visitor
5 years ago
Solved

Help with Data modelling

Hi All, 

 

We have our data as follows. 

IDCricketFootballBaseballHockeyRugbyMotorsportBasketballTennisGolf

1

TRUETRUETRUEFALSEFALSEFALSEFALSEFALSETRUE

2

FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSE
3FALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSE
4FALSETRUEFALSETRUEFALSETRUETRUEFALSEFALSE
5FALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSE
6TRUEFALSEFALSETRUEFALSEFALSEFALSEFALSETRUE
7FALSEFALSEFALSEFALSEFALSEFALSETRUETRUEFALSE

 

We are looking to create a visualisation which shows total ID's along with Sport Name and interest as TRUE only. so the output we are looking to get is something like follows but in a visualisation with common axes as total of ID's

SportTotal
Cricket2
Football2
Baseball1
Hockey3
Rugby0
MotorSport1
Basketball2
Tennis3
Golf2

 

Could anyone please help with this?

 

Will highly appreciate your help with this. 

 

Regards

Sanjay

  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi dandamudisanjay ,

     

    Here what you want to achieve is to unpivot your dataset, to go from what you have to:

    Customer ID / Sport

    1 Cricket
    1 Football
    1 Baseball
    1 Golf
    2 Hockey
    3 Tennis
    ....

     

    You'll find here a .pbix with an example based on your use case.

     

    The steps I took are the following

    1. Unpivot and prepare your data in Power Query

    2. Filter out rows for which the value is false

    3. Create a measure that counts the number of players per sport

     

     

    Step 1 : unpivoting the data

    - you select the columns with names of sport

    - and then Transform > Unpivot Columns > Unpivot Columns

     

    The next steps in Power Query are:

    - renaming Attribute to something more meaningful like Sport

    - filtering out on the value column rows with FALSE

    - removing the value column which is now useless as it only contains TRUE

     

    Step 2 : creating your measure in Power BI

    Here it's simple:

     

    Count of Players = COUNTROWS( SportsData )

     

    Step 3 : create your visual

    Also, there are some great content which explain you more about the unpivot step in PowerQuery, I'll let you search the web/youtube.

     

    I hope it helps. Does it?

     

    Best,

    Thomas

     

     

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi dandamudisanjay ,

     

    Here what you want to achieve is to unpivot your dataset, to go from what you have to:

    Customer ID / Sport

    1 Cricket
    1 Football
    1 Baseball
    1 Golf
    2 Hockey
    3 Tennis
    ....

     

    You'll find here a .pbix with an example based on your use case.

     

    The steps I took are the following

    1. Unpivot and prepare your data in Power Query

    2. Filter out rows for which the value is false

    3. Create a measure that counts the number of players per sport

     

     

    Step 1 : unpivoting the data

    - you select the columns with names of sport

    - and then Transform > Unpivot Columns > Unpivot Columns

     

    The next steps in Power Query are:

    - renaming Attribute to something more meaningful like Sport

    - filtering out on the value column rows with FALSE

    - removing the value column which is now useless as it only contains TRUE

     

    Step 2 : creating your measure in Power BI

    Here it's simple:

     

    Count of Players = COUNTROWS( SportsData )

     

    Step 3 : create your visual

    Also, there are some great content which explain you more about the unpivot step in PowerQuery, I'll let you search the web/youtube.

     

    I hope it helps. Does it?

     

    Best,

    Thomas