How to get total from another tablix column? (SSRS) - sql-server-2008

Hello awesome people of stackoverflow!
I need help with a simple problem with my SSRS expression.
How could I do this in SSRS?
As you can on the 2nd table below in my excel screenshot.
for each row we divide -BC5...-BC10 to column/row BC4. To get the desired results for table 2 in excel column total 2018 into column/rows BC17 upto BC22.
I've tried referencing my textbox like this
ReportItems!TextBox1.Value / ReportItems!TextBox2.Value.
But got me the wrong values.
Can someone please help.
Thank you!

If those two tables are in the same table/tablix then it should work with the expression that you wrote (try to type it instead of copy paste sometimes that may work).
=(ReportItems!Textbox7.Value /ReportItems!Textbox1.Value) * 100
If they are not in the same Table/Tablix then you should write like the following:
=(Fields!ColumnName1.Value / Fields!ColumnName2.Value) * 100
Format your cells.

There is not enough info to give you an exact answer but you should be able to work it out.
The first thing you need to do is get the context of the aggregations you want to work with. So click on the cell containing the number you want to divide ([Sum(DiscountOERestated)] ). In the row and column groups panel near the bottom on the screen, look at the row group that is highlighted. For this example I'll assume the row group is called grpCategory.
Now we need to do the same for GrossCatalogRestated. However, GrossCatalogRestated in the top tablix does not appear to be an aggregate. I'll assume it should be the total GrossCatalogRestated for the dataset. For this exmaple, we'll say the dataset name is dsMyDataSet. If it's within a row group, just swap the dataset name out with the row group name that it sits in, just like we did for DiscountOERestated .
So you expression would look something like
=SUM(Fields!DiscountOERestated.Value, "grpCategory") / SUM(Fields!GrossCatalogRestated .Value, "myDataSetName")
This will give you a deicmal result, somehting like 0.025 . You then just need to set the format property to say, "p1", so it shows as 2.5%
If this does not work, edit your question to show the expressions in the cells you are working with along with the rowgroup and dataset names.

Related

SSRS Group values outside the group

Below is my tablar matrix. with multiple groups.
the result after executing is as follows.
In the highlighted red text box in image (OrganizationId2), I want to see a values as
=OrganizationId /OrganizationId1
when I am trying to copy the expression from OrganizationId and paste it does not allow me as aggregate value is out of the group. I tried ReportItems expression, since i have many recurring rows, this did not work.
Can any one help me in achieving this.?
Add the scope to your expression. Like this:
=(Fields!YourField.Value, "OrganizationId") / (Fields!YourField.Value, "OrganizationId2")

Repeating SSRS Matrix Column Headers SSRS 2015

I have an Excel Pivot that I want to reproduce in a SSRS Matrix.
The Excel Pivot looks like this:
Notice the first column header "Full Face Masks" repeats on each column.
My SSRS matrix looks like this:
Notice how "Full Face Masks" does NOT repeat, despite repeating turned on.
As suggested, I've added an image of the Design View:
I've read through DOZENS of answers/sites related to repeating column headers.
I've even gone through the XML line-by-line to see if I can find an answer, but no luck.
So, in SSRS 2015, how do I make my report look like the Excel Pivot image. I KNOW it's possible -- I've seen it done but yeah... I can't figure it out.
[1 - Excel Pivot]: https://i.stack.imgur.com/kVNnG.png
[2 - SSRS Matrix]: https://i.stack.imgur.com/EKmq7.png
[3 - Design View]: https://i.stack.imgur.com/du4f8.png
This is a common problem which occurs when you use groups. You need to do the following thing to resolve this:
Add a row above the group, this row will be created as outside the group. Put the values that need to be repeated in the matrix and shown on the report.
Remove Group columns from the matrix. Do not remove the group, only remove group column from the matrix.

Totals in Matrix in SSRS

data in SSRS shows like this as below using the Matrix -
Can someone please help me how to get the totals for BB-1,BB-2 ,AC-1 ,AC-2 below for all the countries.I am using the running value function between the dates Aug-2015 and Jan 2017 for Columns BB-1,BB-2,AC-1,AC-2.
Type A always belong to BB-1 & BB-2. Type B belongs to AC-1,AC-2.
row groups-
Country
Type
Column Group
Date
It sounds like you want to create a secondary matrix that displays the information with a different grouping entirely. It is possible to have two matrix/tables that use the same data, and that's how I would go about solving this.
Amend the report design to the following:
Amend you report design, underneath main report add in another row group [Names], adjacent below, along with a sum(Value) field to look like this:
Report should like this:
Amend the report design to the following:

Add percentage to SSRS report

I have a table in my SSRS report.
As you can see to the right hand side I have a column called %.
How can I calculate this?
The only way I know how is to take the [Count(AssetId)on the row above the total line (this is Textbox11) and divide it by the [Count(AssetId)in the total row (this is Textbox8). So basically how do I dive two text boxes together?
So basically I want to divide the 573 by 1025 (my total) in order to get a percentage.
Try this expression in the % column:
=Count(Fields!AssetId.Value)/Count(Fields!AssetId.Value,"DataSetName")
Change DataSetName by the actual name of your dataset.
Let me know if this can help you.

RDLC in VS 2010, how to display dynamic data in a table row

I have my report and data ready. The report is like i need to select a center name (Ex: Raleigh(0003) ) from the DDLB. and i will submit that. Now i will get the report for the Raleigh Center. Here, i need to see the text on the top of the report like "Weather Report for Raleigh (0003)" as a header. Whenever i select a different center, it should automatically display that particular center on the top of the report.
I tried to add the table, give the column (CENTER_ID) from the data set and in the expression, i gave like --> ="Weather details:"& Fields!CENTER_ID.Value &" - " & Fields!CENTER_NAME.Value. Here is the issue, it's either displaying all of the centers row by row or displaying a particular center name irrespective of the selection. Please help me out as it is very important.
Thanks.
When you select a center from the drop down - it is populating a parameter that you must then be using either to filter the query or to filter the table. Depending on how many rows the full query returns it might be better to do one or the other, e.g. if there are 1000's of rows you should filter the query, not the tablix. If it's not many rows then it's fine to filterthe tablix.
If the parameter is called #center then you could use this formula in your header:
="Weather details: "& Parameters!center.value
This assumes that your paramater is "text" type. If it is numeric or a date then you might have to convert it to a string first using CStr().
="Weather details: "& CStr(Parameters!center.value)
The reason it was showing you a "particular center name irrespective of the selection" is because you were telling it to put a dataset column (many rows) into a single cell. That will force it to always display the value in the first row, or if you are putting it in a details row in the tablix it will output every single value.
If you filter the query rather than the tablix, you could reliably use this:
="Weather details:"& First(Fields!CENTER_ID.Value,"datasetname") &" - " & First(Fields!CENTER_NAME.Value,"datasetname")
because the first() function will return a single value from the first row of the dataset.