Using Column Group Subtotal/Grand Total Value Outside The Matrix Table

Scenario

I have two tables in my RDL File, one is Matrix and another is Tablix. I want to find the difference between the grand total of these two table values and display that value in the text box.

Solution 1

In order to use the grand total of matrix column group values outside of the Matrix, I am going to insert one new Tablix from toolbar then add some expression in header row to get the sum of column group values then use that value in a text box to find the difference with the grand total of another table.

Note
In Matrix the number of columns displayed in report output is equal to the distinct value of field in that column group

Step 1

Create valid embedded data source inside the report -- we are not going to use this data source. For creating a dataset we need at least one valid data source.

Open Report tab (Click on the report design area then press CTRL + ALT + D) -> in the data source folder Right Click -> Click ADD New Data Source…

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Give Data source Name -> Give Server Name -> select database from drop down,

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 
 
Step 2

Select dataset folder Right Click -> Click ADD Dataset. Then Paste the below Script in the Query tab window

  1. Select 'Jones' as [Rep],95 as [Units],2014 as [Year]  
  2. Union Select 'Kivell' as [Rep],50 as [Units],2014 as [Year]  
  3. Union Select 'Jardine' as [Rep],36 as [Units],2014 as [Year]  
  4. Union Select 'Gill' as [Rep],27 as [Units],2014 as [Year]  
  5. Union Select 'Sorvino' as [Rep],56 as [Units],2014 as [Year]  
  6. Union Select 'Jones' as [Rep],60 as [Units],2014 as [Year]  
  7. Union Select 'Andrews' as [Rep],75 as [Units],2014 as [Year]  
  8. Union Select 'Jardine' as [Rep],90 as [Units],2014 as [Year]  
  9. Union Select 'Thompson' as [Rep],32 as [Units],2014 as [Year]  
  10. Union Select 'Jones' as [Rep],60 as [Units],2014 as [Year]  
  11. Union Select 'Morgan' as [Rep],90 as [Units],2014 as [Year]  
  12. Union Select 'Howard' as [Rep],29 as [Units],2014 as [Year]  
  13. Union Select 'Parent' as [Rep],81 as [Units],2014 as [Year]  
  14. Union Select 'Jones' as [Rep],35 as [Units],2014 as [Year]  
  15. Union Select 'Smith' as [Rep],2 as [Units],2014 as [Year]  
  16. Union Select 'Jones' as [Rep],16 as [Units],2014 as [Year]  
  17. Union Select 'Morgan' as [Rep],28 as [Units],2014 as [Year]  
  18. Union Select 'Jones' as [Rep],64 as [Units],2014 as [Year]  
  19. Union Select 'Parent' as [Rep],15 as [Units],2014 as [Year]  
  20. Union Select 'Kivell' as [Rep],96 as [Units],2014 as [Year]  
  21. Union Select 'Smith' as [Rep],67 as [Units],2014 as [Year]  
  22. Union Select 'Parent' as [Rep],74 as [Units],2014 as [Year]  
  23. Union Select 'Gill' as [Rep],46 as [Units],2015 as [Year]  
  24. Union Select 'Smith' as [Rep],87 as [Units],2015 as [Year]  
  25. Union Select 'Jones' as [Rep],4 as [Units],2015 as [Year]  
  26. Union Select 'Sorvino' as [Rep],7 as [Units],2015 as [Year]  
  27. Union Select 'Jardine' as [Rep],50 as [Units],2015 as [Year]  
  28. Union Select 'Andrews' as [Rep],66 as [Units],2015 as [Year]  
  29. Union Select 'Howard' as [Rep],96 as [Units],2015 as [Year]  
  30. Union Select 'Gill' as [Rep],53 as [Units],2015 as [Year]  
  31. Union Select 'Gill' as [Rep],80 as [Units],2015 as [Year]  
  32. Union Select 'Kivell' as [Rep],5 as [Units],2015 as [Year]  
  33. Union Select 'Jones' as [Rep],62 as [Units],2015 as [Year]  
  34. Union Select 'Morgan' as [Rep],55 as [Units],2015 as [Year]  
  35. Union Select 'Kivell' as [Rep],42 as [Units],2015 as [Year]  
  36. Union Select 'Sorvino' as [Rep],3 as [Units],2015 as [Year]  
  37. Union Select 'Gill' as [Rep],7 as [Units],2015 as [Year]  
  38. Union Select 'Sorvino' as [Rep],76 as [Units],2015 as [Year]  
  39. Union Select 'Thompson' as [Rep],57 as [Units],2015 as [Year]  
  40. Union Select 'Andrews' as [Rep],14 as [Units],2015 as [Year]  
  41. Union Select 'Jardine' as [Rep],11 as [Units],2015 as [Year]  
  42. Union Select 'Jardine' as [Rep],94 as [Units],2015 as [Year]  
  43. Union Select 'Andrews' as [Rep],28 as [Units],2015 as [Year]  
  44. Union Select 'Jones' as [Rep],30 as [Units],2015 as [Year]  
  45. Union Select 'Kivell' as [Rep],32 as [Units],2016 as [Year]  
  46. Union Select 'Jardine' as [Rep],34 as [Units],2016 as [Year]  
  47. Union Select 'Gill' as [Rep],36 as [Units],2016 as [Year]  
  48. Union Select 'Sorvino' as [Rep],38 as [Units],2016 as [Year]  
  49. Union Select 'Jones' as [Rep],40 as [Units],2016 as [Year]  
  50. Union Select 'Andrews' as [Rep],42 as [Units],2016 as [Year]  

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Step 3

Drag and drop Matrix from the toolbar into the report designer. Drag and drop the field from Sales_Data dataset into the matrix like below.

Map Rep field in first column, Map Year Field in Column group, Map Units fields in Values,

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Now ADD Grand total in the row group like below,

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Render and see the output,

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Now we have to use 1118, 973, 222 outside the matrix.

Let’s see how we are going to bring that.

Step 4

Drag and drop Tablix from toolbar into the table.

Then map dataset name with Sales_Data from drop down-> Click ok

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table
 
Step 5

Select new Tablix header row -> Right click -> Select Text box properties

Write the below expression in the text box value

=Sum(IIf(Fields!Year.Value = "2014", Fields!Units.Value, 0))

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 

Now delete data row in the new Tablix

Do the same to find the total of 2015 and 2016 in the header row like below.

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 
 
Step 6

Now drag and drop one text box from toolbar.

Go to -> Text box properties -> write the below expression

Using Column Group Subtotal/Grand Total Value Outside The Matrix Table 


Similar Articles