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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Plot residual value

Hi 

 

I have a data source like this, 

PNIDDateVal
PN_1User_1wk_10.2
PN_1User_1wk_20.4
PN_1User_1wk_30.6
PN_1User_2wk_20.4
PN_1User_2wk_30.4
PN_2User_1wk_10.2
PN_2User_2wk_10.2
PN_2User_2wk_20.2
PN_2User_3wk_20.4
PN_2User_3wk_30.4

 

The report has a date slicer and will have a pie chart to show the PN against Val values. When a different ID is selected, the pie chart will display the PN and the Val. As the Val value summation for each user may not always be 1 in each week, I want to have the "residual" value to be plotted in the pie or created in the table. 

In my mind, I expect the final data to be like the table below, those rows of in blue are created by some tricks in Power BI. 

PNIDDateVal
PN_1User_1wk_10.2
PN_1User_1wk_20.4
PN_1User_1wk_30.6
PN_1User_2wk_20.4
PN_1User_2wk_30.4
PN_2User_1wk_10.2
PN_2User_2wk_10.2
PN_2User_2wk_20.2
PN_2User_3wk_20.4
PN_2User_3wk_30.4
ResUser_1wk_10.6
ResUser_1wk_20.6
ResUser_1wk_30.8
ResUser_2wk_10.8
ResUser_2wk_20.4
ResUser_2wk_30.6
ResUser_3wk_11
ResUser_3wk_20.6
ResUser_3wk_30.6

 

I can calculate the residual value but I cannot figure out a way to make this residual value to be included to the table and associate with Res which wasn't inputted in the original data. I am not sure this is something can be done by the visualisation or DAX, hence, any guidance and tip will be much appreciated.

 

1 ACCEPTED SOLUTION
d_gosbell
Super User
Super User

I think I would generate these "res" records using PowerQuery. 

 

You can do this by

  • Right click on your existing query and choose Reference to create a new query that references the current one.
  • Then remove the PN column and group by date and id and sum the Val column
  • Create a new Val column that is 1 - Val
  • Then Add "Res" as a constant value for a new PN column
  • Then append the existing query to this new one
  • Finally right click on the original query and disable the load

 

You can find a working example of the above steps in the attached pbix file

View solution in original post

2 REPLIES 2
d_gosbell
Super User
Super User

I think I would generate these "res" records using PowerQuery. 

 

You can do this by

  • Right click on your existing query and choose Reference to create a new query that references the current one.
  • Then remove the PN column and group by date and id and sum the Val column
  • Create a new Val column that is 1 - Val
  • Then Add "Res" as a constant value for a new PN column
  • Then append the existing query to this new one
  • Finally right click on the original query and disable the load

 

You can find a working example of the above steps in the attached pbix file

Anonymous
Not applicable

Thanks, d_gosbell.

This exactly gives me what I need.

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.