Make a header/text line between field rows in an SSRS Tablix - reporting-services

I want a line between the package_notes and parent_line_pack_notes lines that is virtually just one big text box (i don't want the column lines) where I can type a boldfaced header or note that is the same every time, and still able to toggle visibility. How can I do that?

Create a text parameter for your note that you want to include - let's call it Note. In the first cell on this line enter the following expression:
=Parameters!Note.Value
On the Properties window set Font-FontWeight to Bold.
With the first cell highlighted, hold down Shift and click in the last cell on that row. Right-click and select Merge Cells.
When you run the report you will be able to type the note into the parameter and it will appear on that line in bold without column lines.

Related

How conditionally format text color for an entire row based on the value of a separate field in SSRS?

I have an SSRS report and I want to dynamically change the text color for the "entire row" based on the value of the year field. So for instance if the fiscal year is current, make the text green and otherwise black. I found solution to conditionally update the background color for the row and I understand that using textbox properties I can achieve this for one single cell. The problem is that my reports are massive. Is there any way to apply the condition to the entire row or segment of the tablix without the need to copy the condition hundreds of times?
Thanks,
Matt
Just select the row header on the left of the tablix, hit F4 to get the properties panel visible, and set the 'Color' property expression.
What this actually does is set the `Color' property of all the selected cells/textboxes and, by clicking the row header, you have selected all the cells on that row. This means that you can still change individual cells if required.
In short, the Row does not have a Color property of it's own but by selecting the row we can set the entire row in one step.
Additionally, if you want to select a bunch of rows, or cells, you can do this by Ctrl+Left Clicking (or dragging round cells in the same scope) and then setting the properties en masse.
All the above work for most properties such as size, format etc.

ssrs report - textbox create gap space

I have a report with parameter to select the name and a textbox with expression field name. Below text box the a dataset table.
When I run the report, by default it will return all name on the table and HIDE text box.
When I select name in parameter, it will return for that name and SHOW text box.
I don't have any issue at this point.
BUT I do have problem that the textbox create a gap between header and the table WHEN I run the report by default (not select name in parameter).
My goal is to some how REMOVE THE GAP so the table can move up right below header. ONLY show when name is select on parameter.
You can do this as long as your table is not a matrix (as the column groups prevent you from merging cells).
Add a new row to the top of your table, then select all the cells in that row and merge them.
Now resize the single cell you just created so that it's roughly big enough to hold all the content.
Right-Click the cell and do Insert->Rectangle
Now either add new controls or copy and paste your existing ones into the rectangle.
Right-Click the row header and select "Row visibility", set it to the expression you are currently using to show/hide your text boxes.
That should be it. I did a quick test to try it out and it works perfectly (in this simple scenario). I've put some background colours in just to make it clearer but this is what the design looked like...
The row visibility was simply set to my parameter value =Parameters!HideTopRow.Value=1 . The textboxes in the yellow section are just some arbitrary values from the dataset.
When I run with the option set to 0 I get this..
When I run with the parameter set to 1 I get this.

Position data points in bar graphs in SSRS

I have SSRS reports which has a column chart.
The column chart has 2 value: Actual and Target.
The actual value is displayed as column chart with data labels displayed
and target value as Range column (my data has different targets for different values and would like to display target line for each bar)
The problem which I am running into is that sometimes this target line gets displayed over the data labels and its hard to read the data value.
Is there any way to set these labels to display over the target line when this happens?
This is what is happening right now:
https://drive.google.com/file/d/0Bx_Po7ND9VtOcW8xN3JSNlk5NjQ/view?usp=sharing
Options I tried till now:
1) setting the target values as first series and actual as second series: In this case I don't get to see the target lines as bars gets painted over the target lines.
You can set your Range Series' Fill color to use Transparency to allow the elements behind the line to be seen.
On another note, in the future you may want to do this with a StripLine on the axis rather than creating a new series.
http://blogs.adatis.co.uk/blogs/jeoc/archive/2013/07/23/adding-strip-lines-to-reports.aspx
http://blog.jontav.com/post/7067899413/axis-striplines-in-ssrs-charts

Column Visibility in SSRS

I am using SSRS 2012 for my report. I want to hide certain columns in a report. I don't want to see spaces between columns in my report when a middle column is not visible. I have an expression that hides or make visible a certain column base on the value selected.=IIF(CBool(Parameters!Column.Value)=True,True,False)
But the issue I have with this is that I see spaces between columns in the table when the report is rendered.
In the image below, I want to be able to hide the Code column at the middle of the table without seeing any gap between columns in the table. Thanks for the help.
I'm assuming that you highlighted the Code column and then added the expression to the Hidden property in the Properties Pane?
Try right clicking on the column, selecting Column Visibility, and then entering your expression in the box under the 'Show or hide based on expression' radio button. This should collapse the column and not leave any whitespace when your parameter is set to true.

Labels in fields within an SSRS report

I am attempting to reproduce a form within SSRS and fill it with data. The original form has blocks with small labels inside of each box that identifies the entry requested.
I "thought" I could simply use two different tablixes: one for the blocks with borders and labels, and the other one with the actual datafields or expressions, and align the 2nd tablix directly over the first one so that it appears as though the fields are presenting data inside of the labeled boxes.
It looked as I wanted it in design view, but when I went to preview the report, it pushed the 2nd tablix below the first tablix, in effect creating two tablixes, one stacked on top of the other one (not displaying as how I intended).
So, how do I accomplish the form design in the manner that I am seeking?
You should be using a type other than tablix for your report. Use a 'List' instead and you can free float objects as you need them and also nest a tablix as well. A little explanation on list:
You can float images with text boxes and then even change syntax or draw boxes around them and decorate those.
The call out for a field in SSRS is [(value)] with the [] meaning: "Data Column in recognized Dataset"
You can call out Variables with an '#' in front of them [#Test] would be a variable a user would put in called 'Test'.
Whatever size 'List' element is will determine how large it is when it repeats. If you want a strict form ensure the length and width are set correctly on the properties of that element.
If you want it to break every page you can click on the 'List' > Right Click the top left corner > Properties > 'Add a page break before' checkbox.
My example shows a super simple textbox with a dataset that only has three ideas repeat as many times as there are id's, three times. You can apply this to your form as needed.
It looks like you could reproduce that form header quite easily with a single tablix. If you envisage the form as a set of tablix cells like so:
then all you need to do is set the Border properties for each cell to hide the borders as needed (or you could merge the cells e.g those for Applicant and Location).
You can use a tablix with only Header rows, deleting the detail row. If you need multiple forms per report, then put the tablix inside a List region.