How to do grouping in SSRS? - reporting-services

I have data from a query like
Need to create a report in ssrs like
I am able to achieve but cannot make the supplements come right. I am only able to get the 1 st supplement.

Related

Report builder 3.0 Using Reportitems!TexboxXX.Value sometimes creates multiple boxes. Why?

I have 6 Datasets each one is the same query but has a different WHERE clause based on employee type. They generate 6 tables. At the top of the report there is a summary table which uses reportitems!textboxXX.value to grab the totals for 2 particular fields from all the tables. I'm also using a StartDate and EndDate parameter. Each reportitems! expression in the table comes from a different dataset in the report if that is relevant.
When I run the report using dates from yesterday back to the 9th of May I get the desired output.
But when I go to the 8th I get multiple rows all the same.
and as I go even further back I get even more rows of the same information. To my knowledge nothing interesting or different happened on the 8th of May and the tables further down the report look exactly the same. Any idea what might be causing this? The design view looks like this if that helps. There's no grouping or filters on the table.
Still not certain about the mechanics behind this but I found a 'solution' so I figured I'd post it. I just made a new dataset for my summary tables where the query was simply SELECT 1. Now I get a single row every time.

subtract two textboxes in ssrs from diff tables

I would like to build a report like this
In this report 2015 and 2016 columns are from different tables and I need the difference of both of them as result in another table the data set for 2015 and 2016 are also different. The data is pulled from cube. I tried this expression to get the result
ReportItems!textbox10.Value-ReportItems!textbox5.Value here textbox 10(2016 column) and textbox5(2015 column) but when I do this calculation I'm getting this result set
Technically you can reference a textbox with an expression like this:
=ReportItems!TextBoxList1.Value
However, I would strongly caution against this as it usually goes against best practices. Textboxes in tables are meant to be dynamic based on the grouping you define. It would be best to refer to the actual values from the dataset using the Lookup function. See here for more info on that.
Edit based on feedback:
There are two ways you can go about this.
Remove the filters from the query and apply the filters on the tables. This way, you can use table grouping to separate out the numbers, but still compare them to the total. The difference expression would look something like this:
=Sum(Fields!Amt.Value) - Sum(Fields!Amt.Value, "RowGroupName")
With your existing structure, use a lookup like this:
=Fields!Amt2.Value - Lookup(Fields!ID1.Value, Fields!ID2.Value, Fields!Amt1.Value, "Dataset1Name")

Grouping does not create in master details rdlc report formatting

I want to create a rdlc report using Microsoft Report Designer. Due to complexity of my data (the given below is just an example) I do not use View on Database side. So, I have to use seperate tables (data sources) for my report design. Now, as it can be seen the example below I have one report page and I want to show PERSONAL, FAMILY and JOB INFO for each person.
There are Textboxes on PERSONAL INFO section. The data is come from table_Personal,
There are a Table on FAMILY INFO section. The data is come from Table_Famiy,
There are a Table on JOB INFO section. The data is come from Table_Job
and all the three tables contain Person_Id column.
PERSONAL INFO
Name : Christof
Surname : Robin
Age : 45
FAMILY INFO
No----- Name----- Age----- Birt Place
1------ Sarah----- 12------ London
2------ Albert----- 16------ Manchester
3------ David----- 23------ NY
JOB INFO
No------ Company----- Start Year
1------- Xyz----------- 2005
2------- T Mobile------- 1999
3------- Day Inn------- 1993
My question is;
1) I do not want to use Subreport and do not combine these tables in db side by using view (I have searchhed, but for 3 or more tables it is impossible I think).
So, is it possible to create a master-detail report like above by grouping items (table, list, etc.) and without using subreport on rdlc? If so, could you explain a little bit please?
2) I have tried to create such a kind of report like that; I use a List and inserted all the textboxes and three tables above
to this list. I assign all the three tables as Report Data Sources. I make List.DataSetName = Table_Personal and List.Grouping settings
select Group on : Person_Id and some other combination. But, unfortunately I have not managed to create such a kind of report group like above.
Could you help me please by giving some advice and if you have some sample rdlc page source please? ...Shohel
Yes it is possible but I'd done it like 6 months ago, so I don't have any sample code right now.
I have done a lot of similar cases. One such case is there are a list of students and each student has a list of marks, a list of achievements, etc.
If I remember correctly I used one storedprocedure to get all the details of all the students. One dataset. And put 'em all in one tablix and grouped 'em.
The sub-lists (like the list of marks) are separate tablixes themselves and are inserted in textboxes of the main tablix.
Hope it helps! :)

SSRS Bar Chart by Group with Separate Categories

I have built quite a few SSRS reports with Charts, but I have been a new chart that I need to build and I am not sure if it is possible or how to create it? Any ideas?
You can do something like this with a standard Column chart:
Consider a simple DataSet like this:
The corresponding chart would be set up similar to this:
Most important things to note are that the Series group is based on Person and the Category group is based on the category field like Contact %.
This gives results similar to your requirements:
You'll have a few further refinements to make, e.g. making sure percentage values are displayed, and that Data Labels are displayed, but this should give you the basic structure to build on.

Report rows differ from SQL result

I am stumped.
I have a select statement that returns the data fine in the data pane, but in the resulting report, one row is our of sort order and falls about 25 rows down in the data where it shouldn't be.
How do I trouble shoot something like that?
Thanks!i
Somewhere in the report you must be sorting the dataset. In this case, the data will look fine in the data pane but will be out of the expected order in the report. Try adding a brand new table to the report and apply the dataset. It should match the data pane.
How do I trouble shoot something like that?
You start by posting the select statement here so we can help without having to hone our psychic debugging skills :-)
It's possible that you're not ordering on every column you think you are. It's also possible that SSRS re-orders the data even after you've retrieved it.
They'd be the first two places I'd look.