SSRS: calculation with input - reporting-services

I am new in SSRS and I would like to know if it is possible in SSRS to create blank fields in which you can enter values and this values should calculated with a value in the implemented query. Something like this here.
And if this is possible how can I do something like this? With Parameter?

The only input the user can make to a report is via parameters

In the report itself you cannot use SSRS to create input fields. The only way to input data would be to use parameters in the toolbar and pass through the data through that way, with your output appearing in the rendered report

Here is an example of parameters inside a report. For example, you can use a date if you want the data of a certain day. In your case you'll need an int box and enter the value in there.

Related

How to add A selected parameters in Report Preview and excel export in SSRS?

i have created the ssrs report with parameters.
Whatever parameters i am selecting in the dropdown i want to show that in Report Preview and excel export.
Can anyone please guide how to do that?
You can use textboxes and enter the parameters in the expression. For single-value parameters, use either
=Parameters!ReportParameter1.Label
or
=Parameters!ReportParameter1.Value
Parameters have a label and a value. For example you can have a user with User_Id (value) = 1 and Username (label) = Rajashri. So you use the appropriate one.
If you have multi-value parameters, you will need to use the Join function in order to turn them into a list.
Example :
=Join(Parameters!ReportParameter1.Label, ", ")
To show this information on Export, you’ll need to include it in your report somewhere.
The approach we have taken is to display this information at the bottom of the table (for example), by merging all the cells and listing the parameters used for the report

SSRS: is there a way to display a multivalued parameter in a table?

Using SSRS 2012
I have a multivalue parameter in a report and I would like to make it the source of a table. Is there a way to accomplish this? I'm coming to the conclusion that one cannot make the data source of a table anything except a dataset.
I tried to make the multivalued dataset (source of parameter) filtered by parameter but that gives a forward reference error (makes sense).
I am now trying to set the visibility property on the table's single text box like this, so it will only make the values visible that are one of the chosen parameter values:
=IIF(Fields!MODALITY.Value = Join(Parameters!Modalities.Value,","),True,False)
but they are all shown (alway true?). Any ideas on how to show a list of the values picked from a multi valued parameter in the report as a table (not just a delimited string in a text box)?
The data source of a table will always be a dataset, but you can use the parameters in a dataset. Something like
select * from dbo.split3(#parameter)
where split3 is a csv to table function, like one found on http://blogs.msdn.com/b/amitjet/archive/2009/12/11/sql-server-comma-separated-string-to-table.aspx
I found an expression that works for changing visibility so that my table shows just the elements in the multivalue parameter that were selected. Perhaps there's an easier way.
=IIF(Instr(","+Join(Parameters!Modalities.Value,",")+",",","+Fields!MODALITY.Value+",") <> 0,False,True)

Show a Customized Text in the Prompt List

Goal:
Display the text "All State-Province" instead of "All geographies" at the prompt list in SSRS
Problem:
I tried googling around and in the end I don't know how to solve it.
Information:
*Im using SQL server 2012
I don't use Report Server 2012, but in 2008 the following applies.
It depends on how you're populating your parameter,
If you're declaring the values in a list
Right click on the parameter, and change the label text.
or.....
If you're populating from a query then you need to ensure that the value you're using to populate the label returns "All State-Province" instead of "All geographies".
One way round this would be to set up a calculated field on the query used to populate the dataset
something like
=iif(Fields!LabelText.Value="All geographies","All State-Province",Fields!LabelText.Value)
Then use that field as the label.
I see your update..
What I believe you need to do, is set up a new calculated field on your GeographyStateProvince dataset
Call it NewLabelText.
Then use the expression
=iif(Trim(Ucase(Fields!ParameterCaptionIndented.Value))="ALL GEOGRAPHIES","All State-Province",Fields!ParameterCaptionIndented.Value)
Then as shown in my previous screen print, use the new calculated field instead of ParameterCaptionIndented
You can see your datasets on the left of this picture.

Passing values for multi-value parameter in SSRS query string

I have two reports built using SSRS 2005. The first report is set to navigate to the second when a specific field is clicked.
There is a multi-value parameter on the second report. I need to pass multiple values for this parameter in the "Jump to Report" string when calling this report. Is there a way to pass multiple values? I have tried Field.Value but that doesn't work for multivalue, it wants Field.Value(0). Or can you pass a parameter that will cause the Select All value to be selected?
I figured it out. Looks like one of the parameters being passed in was Field.Value(0) instead of Field.Value. That was messing things up.

Reporting Services - setting a field value dynamically based on parameter

I need to build a report that shows data in four grouped levels. The tricky part is: the actual fields to be displayed on those four levels are to be passed into the report as parameters.
My main issue right now is this: how can I tell a textbox on the report to not display the value of the parameter #X, but the value of the field by the name which is specified in parameter #X?
So if I pass in #X = 'Agent', I don't want to show 'Agent' on the report, but really
=Fields!Agent
but how can I do that? It seems to me that those value expressions are all pretty much hardcoded - is there a way to define
=Fields!(#X)
or something like that - show the field which corresponds to the name passed to the report in parameter #X ?
This is probably absolutely silly - but I'm hitting a brickwall right now and can't seem to find a way around it....
It is
=Fields(Parameters!X.Value).Value
as specified here
Edited to be correct: I forgot once you use an = (expression) you have to address the parameter differently.
Is the source data for the report arranged in such a way that you could define a second datasource which looks up the field values for parameters 1-4 and returns them as a single row, to which you could then refer in the report using the first syntax?
=First(Fields!Param1.Value, "Param_Lookups")