Hi Abhijeet,
According to the matrix demo provided, you can use a list to store the matrix data for each user.
A possible solution can be like this:
1. Create a list with five Choice columns(Allow multiple selection): Reporting, Sales, SAP, HR, IT, each column contains the same options: Roles Support, SDM;
2. When in NewForm.aspx page of this list, there will be a matrix form for user input;
If there may be requirements on the matrix style like the chart you provided, I suggest you apply some custom JavaScript to implement the style you want.
Some JavaScript Chart libraries would be helpful to you:
http://www.dbi.io/uk/blog/38-tools-for-beautiful-data-visualisations/
Thanks
Patrick Liang