Reporting Services - how to represent additional data for a row - reporting-services

I have a report (SSRS 2008 r2) that is used to report on enquiries made on the web site. In the data rows, I don't initially display the enquiry message due to the potential physical size of this data in the row..
So, Im thinking I need to display this message field when the row is "expanded" and it could be displayed below the main data row but full width. Im sorry if that's a little vague as Im new to Reporting Services and Im not sure how to go about this so Im looking for some suggestions on the best method to use aswell as how to implement.
Many thanks,

In your table, choose detail, right click and select "Add a row below".
Merge the cells of the row and add the message field.
Select the message row (make sure you have selected the row, not the cell) and in the Visibility properties set Hidden to true and in the toggle item choose a field from the row above.
This will add an expand/collapse item on the row first row and by clicking it, it will expand and show the detail message

Related

In SSRS is there a way to use newspaper columns and still have a new page per group?

My dataset is grouped by customer then itemtype and then the details are the itemcodes and descriptions.
I am using the Newspaper column setting so that the list of items continues on to the right side of the page instead of moving on to the next page.
My problem is that I want to start a brand new page for each customer. Since SSRS treats each column as a page break, I get a page where one column belongs to one customer and the next column belongs to another.
I have tried the page break setting on the different group and the tablix properties to try and force a double page break to happen with no luck. I have also tried to drop a rectangle into the table and use the page break setting there, also no luck.
Any help would be appreciated.
Thanks,
Jessica
I've not used the multi-column layout so I can;t directly comment on that but what you could potentially do is use a subreport.
If the following does not help, post a sample of your data and your current report design and I'll post a full answer.
In short, create a report that only handles a single customer, so it will need to have a parameter passed into it that identifies each customer such as a CustomerID.
Once you have the report working with a single customer, create another report.
On this report create a dataset that just contains a list of customers you want to report on (so a list of CustomerID's for example).
Add a table to the report and remove all but a single "cell". Expand this cell to be roughly the width of your subreport (it does not have to be exact).
Set the dataset property of this table to the dataset containing your list of customers.
In the remaning cell, right-click then Insert >> Subreport. This will fill the cell with a subreport control. Right-click the subreport control and set the subreport to be the sub-report we created earlier that handles 1 customer. In the parameters, set the CustomerID parameter to the field from your customer list dataset.
Finally, right-click the 'details' rowgroup and set page breaks to 'between each instance'.
This will generate one subreport per customer and put a page break between each.

SSRS - action dynamic between two tables

I have a report (SSRS) with two tables and two data sets, first table(tablix) to load grouped data and second table(tablix) to load detailed data.
I would like to click dynamically, when I click on the first table of a record, it shows only the details of that record selected in the second table, is that possible?
If you mean you want to show two tables on screen at once and refresh only the second one when an item is clicked in the first table then no, you can't do this natively in SSRS.
There are two ways of doing something similar.
Combine both sets of data and have a single table with grouped rows. Hide the details until the group is expanded by setting the row visibility of the detail row to be based on a textbox that belongs in the parent group.
Use two report, have an action ("Go to Report") on the first report that launches the detail report and passes in the parameter in to filter only on the selected item.
None of these will give you exactly what you want, hopefully one of them might be an acceptable alternative.

SSRS Display Chart next to Table when row selected

I have a table of Technicians which I have then linked to a Chart via Action and then Go to Report. I then selected my current report as the chart is on my current report. The chart is hidden until I Select a Technician Name from my table. This is taking very long and it looks like a new report is opening. Have I linked this correctly or is there another way to link a chart to a table when they are in the same report?
The properties setting:
Expected results
If you stick with what SSRS gives you out of the box then I don't think you can do what you are trying. As you noticed, when you do "go to report" it basically reloads the report from scratch, hence why it's slow.
The closest I could get was to create the chart as a subreport, add this to the main report in a new column and toggle visibility based on person name.
Below is a report I built that should be simple to adapt to your data if you decide it's suitable.
In case you are interested, I got this data from the WideWorldImporters.
I grabbed some basic data consisting of 'category', 'person', 'date' and 'amount' so structurally it should equate roughly to your screen shot in the finished report.
So first I created a report called _sub_chart. This takes a single personID as its parameter and produces a single chart like this
I then created the main report (the query was identical as I'm lazy just no WHERE clause).
The report is a simple table with parent group for CustomerCategoryName.
The detail row is hidden and visibility toggled by the CustomerCategoryName textbox (which is what you are already doing it seems).
I then appended a column and at the detail level, inserted a subreport. The subreport is set to point to the subreport created earlier and the parameter is set to personID field.
Finally I set the chart to be hidden and toggled visibility based on the Fullname textbox.
The final design looks like this.
When I first open the report it looks like this...
Clicking one of the categories gives us this.
and finally, clicking a person gives us this....
Note: Other than the less than pretty layout, this design cannot automatically collapse one name when you click on another so you can end up with lots of charts visible unless you collapse them once viewed.
Performance should be pretty good though so it might be a workaround for you.
To avoid the ugly gaps between names you could add a new detail row, merge the cells from fullname to ordercount and put the chart there instead. The chart would be stacked under the persons details but it a bit more compact and neater (imho) this way.
Anyway, I hope this was helpful - good luck

SSRS Report grouping

I need to create a SSRS report with changes in UI. Previous my report format was like this:
This is new RDL format I created but grouping is creating issue:
I created this format in report design but data is not coming the way I want. My data is grouping by prospect and wellname.
Here is new format in excel sheet.
https://drive.google.com/file/d/1lozF8pdnsWNC-bXqR2gyNyn8O_nGPze1/view?usp=sharing
also here is snapshot of new format:
and data is coming in this format from SQL server
This is a fairly straight forward report.
Add a tablix
Add a parent group on the tablix (Prospectname)
The tablix will add a column in the far left.
Right click on this column and delete it.. it will ask you if you want to delete the column as well as the group. Delete only the column, NOT the group.
Now right click on the DETAIL row and click insert row -> OUTSIDE group. Notice the brackets on the left.. anything outside the bracket is not inside the group.
Now place your header information inside the new row and your details inside your details.
You can add another header row... merge the rows and type.. "No data found".. set the hidden properties for this row based on countrows("nameofprospectgroup").
Do the same for a blank line at end of each group.. rightclick and insert a line below the detailed row but inside the group..
You can do the same with your summary row.
Play around a bit.. you will figure it out. Good luck
After doing all the things, I tried to make report by following this post
http://www.sqlcircuit.com/2012/03/ssrs-how-to-show-tablix-inside-tablix.html
it helped and worked for me.

reporting services - Page break within a cell

On an application, multiple users can give feedback about an event. A Feedback is composed by the username, date and details.
The application also provides a report with an header and the list of feedbacks on that event. This list is a table, without header or footer, but with 2 rows for each feedback. One row containing the username and date and the other with the feedback details just like the example below:
username - date
several lines of feedback details
Everything works great until someone decided to submit a feedback with 25 lines. Since the cell is to big to fit on that page, reporting services will move that cell to the next page but keeps the cell with the username and data on the first page.
Is there a way to split the details cell between the 2 pages, or at least keep both rows together?
I'm using report server 2005 for this.
Set the KeepTogether property of the details textbox to False.
This might start splitting lot of comments though, which if you have a RowGroup for the comment you might be able to fix by setting the KeepTogether for the RowGroup as True.
I ended up placing each row on a subreport. I don't have access to the source code anymore but I think that the report services keep subreports together or at least there was a property that would keep the subreports together.