SSRS Report Expressions
Hi all,
Please assist with the below:
I have a report that contains a calculated field. I wish to find the average of a set of values, with the exception of 0 values and values >=14.
For example, in the below, I'd like the average to be 13.52 (13.60+13.99+12.99+13.50)/4, and not 11.51 (shown below) (13.60+13.99+12.99+14.95+0.00+13.50)/6
Please assist,
Many thanks
Regards
Zimiso
Hi Zimiso,
Use below expression for you avg calculation:-
=sum(iif(cdbl(Fields!rsp.Value) >=14,0,cdbl(Fields!rsp.Value)))/sum(iif(Fields!rsp.Value<>0,(iif(cdbl(Fields!rsp.Value) >=14.00,0,1)),0))
You report output look like below:-
Thanks
Prasad
Mark this as Answer if it helps you to proceed on further.
Similar Messages
-
How to use string as an expression in SSRS reports
Hello all,
I have created a SSRS report in which I have used a tablix and a single dataset (ds_test)
Now the dataset use t-sql and is calling a table in which has data as shown below:
What I am trying to do is to use this as an expression inside the cell of the tablix. But when I run the report It give me:
But It should show the result as "True", I know it is taking this as a string but is there any way so that we can use this as an expression in the report
NOTE: We cannot use this directly in report , because this is generated dynamically and should always present in DB tables only
Thanks in advance
Pankaj Kumar Yadav-So your table has a varchar column with 'iif(1=1,True,False)' in one of the records ?
yes
Pankaj Kumar Yadav-
You wont be able to pass a value from db like this and use this as an expression inside SSRS.
If you're using SQL 2012 you can exec this expression using dynamic sql and then show return value as is in a SSRS report.
SSRS is a presentation tool with limited scripts and it cant do any query processing against database. that part have to be implemented using t-sql query on backend (dataset)
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
Second max/min in ssrs report builder expression
I need to do conditional formatting on second max/min in an ssrs report builder table.
Can i get it in an expression ?Hi AshishSinghal84,
Based on my understanding, you want to perform conditional formatting on the second maximum or minimum value in Report Builder.
In Reporting Services, there is no built-in function which can return second maximum value. So in this scenario, we can’t directly use expression to perform conditional formatting. However, we can get the second maximum or minimum on query level. Then insert
a column into tablix and use Lookup function to return a specific value so that we can do the conditional formatting based on this value. As we test in our local environment, to perform conditional formatting such as change the color for second maximum value
in Report Builder, we can follow the steps below:
1.Add Dataset2, apply the query below:
select max(sales)
From test
where sales < (select max(sales)
from test)
2.On report, add an Expression “=lookup(Fields!sales.Value,Fields!secondmax.Value,1,"DataSet2")”, looks like below:
3.Click [month], Properties appears on the right panel. Find Color under Font tab, click Expression, then type “=IIF(ReportItems!Textbox6.Value=1,"red","black")”.
4.Right click the third column, choose Column Visibility\Hide, click Ok.
5.Final result looks like below:
To perform conditional formatting on second minimum value, the steps are a little different from getting second maximum value. You should change the query at first step, then apply the query below:
select min(sales)
From test
where sales > (select min(sales)
from test)
If you have any question, please feel free to ask.
Best regards,
Qiuyun Yu -
Format Expression not working properly in SSRS Report table cell
Hello, for negative number format i am using the following format expression "#,##0,,;(#,##0,,)". For negative zero (negative values rounded to zero) the expression works fine in excel sheets(Format Cell expression) but not giving parenthesis for
negative zero in SSRS Reports.
Please help me for this issue.
Thanks in advanceCan you try giving a custom format expression as below
=IIF(Val(Fields!FieldName.Value)<0,"(#,##0,,)", "#,##0,,")
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
I have a situation, where i need to write expression Period to date(PTD). i want to know how to get the period date. i want you to help in writing Period date or else is there any function to get period date for a given date(the date is given
from the parameter dynamically) in MDX for SSRS report
ramHi ram,
Per my understanding that you want to get the period date based on the month selected and the given date, right?
Could you please provide details information below to help us better understanding your requirements, thus we will be more effective to provide an solution:
What is the format of the period date you want to get, is this date in the DB and you want to filter it based on the month and the given Date?
Did the month and given date are two parameters in the report? if possible, could you please provide some sample data in the DB and also the snapshot of the report structure
I assume you want to get the period date(mm/dd/yyy) between the select month(e.g:Feb) and the given date (10/1/2014) and you should get the date between(02/01/2014-10/1/2014).
If so,and you also have two parameter "Month","EndDate"(EndDate is the given date), please reference to details information below:
You can create an new parameter "BeginDate" (Date/Time) which is the begin date of the period, you can use the expression to get the value based on the value of the month and the year value from the given date,finally hide this parameter:
Specify the available value:
Label:=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value)
Value:=CDate(=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value))
Specify the default Value:
Value:=CDate(=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value))
Add filter to the dataset as below:
Preview you will get all the date in the given Period:
If you still have any problem, please feel free to ask.
Regards
Vicky Liu -
SSRS report with tabular model - MDX query to filter parameter data based on Tuple value.
Hello Everyone,
I am working on SSRS report in which a tabular model is being used as a backend.
I want to filter the report parameters which are dependent to other parameters. Like, country, state, and cities drop downs.
All are multi-select parameters. I am using MDX queries to filter the parameters data.
Based on selected one or more countries, the data of states needs to be filtered.
The point is the text which is being displayed in state dropdown for each state name is combination of 3 different members.
So, I created the following Tuple for the same and can see the expected display names in states dropdown.
"("+
[Location].[Code 1].CURRENTMEMBER.UNIQUENAME +","+
[Location].[Code 2].CURRENTMEMBER.UNIQUENAME +","+
[Location].[Descr].CURRENTMEMBER.UNIQUENAME +")"
Now, when I would like filter the cities data based on selected one or more states, I am unable to pass the multiple Tuples (more than one selected Tuples) as parameter for cities dropdown.
The following is my query for City parameter. It is working well when I select only one State from the dropdown.
However, when I select multiple states, it is unable to convert the Tuple into SET in ELSE part of IIF condition specified in following query.
Can anybody help me how to resolve the error that I am getting about STRTOSET function?
Or
Are there any other alternatives to achieve this requirement?
Any help would be much appreciated.
Query:
WITH MEMBER [Measures].[ParameterCaption] AS [City].[City Business].CURRENTMEMBER.MEMBER_CAPTION
MEMBER [Measures].[ParameterValue] AS [City].[City Business].CURRENTMEMBER.UNIQUENAME
MEMBER [Measures].[ParameterLevel] AS [City].[City Business].CURRENTMEMBER.LEVEL.ORDINAL
SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS ,
[City].[City Business].Children ON ROWS
FROM (
SELECT ( STRTOSET(@State, CONSTRAINED) ) ON COLUMNS FROM [Model])
WHERE ( IIF( STRTOSET(@State).Count= 1,
STRTOTUPLE(@State, CONSTRAINED),
STRTOSET("{
("+
[Location].[Code 1].CURRENTMEMBER.UNIQUENAME +","+
[Location].[Code 2].CURRENTMEMBER.UNIQUENAME +","+
[Location].[Descr].CURRENTMEMBER.UNIQUENAME
+ ")
}",CONSTRAINED )) ) CELL PROPERTIES VALUE
Thanks, Ankit Shah
Inkey Solutions, India.
Microsoft Certified Business Management Solutions Professionals
http://www.inkeysolutions.com/MicrosoftDynamicsCRM.htmlHi,
I used following dynamic query in expression of dataset of parameter and it works like a charm.
"WITH MEMBER [Measures].[ParameterCaption] AS [City].[City Business].CURRENTMEMBER.MEMBER_CAPTION "&
"MEMBER [Measures].[ParameterValue] AS [City].[City Business].CURRENTMEMBER.UNIQUENAME "&
"MEMBER [Measures].[ParameterLevel] AS [City].[City Business].CURRENTMEMBER.LEVEL.ORDINAL "&
"SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS , " &
"[City].[City Business].Children ON ROWS " &
" FROM [Model] WHERE ({"& join(Parameters!Location.Value,",") &"}) CELL PROPERTIES VALUE"
Thanks, Ankit Shah
Inkey Solutions, India.
Microsoft Certified Business Management Solutions Professionals
http://www.inkeysolutions.com/MicrosoftDynamicsCRM.html -
Open a PDF File from a SSRS Report
I have a requirement to include a link of some sort on SSRS reports that opens a PDF file. If this were being implemented in an Access report, a click event using the Application.FollowHyperlink method will do the trick. Is there an analogous
method to accomplish this on a SSRS report, please?Thanks to Bipin.P ! Although I do not yet have the product installed with which to work, I found the following in the RDL specs. So, if SSRS functionality is identical to that of an IsHyperlink textbox, our requirement will be satisfied
easily.
Thanks again to all!
From the SQL Server Reporting Services RDL (Report Definition Language) Specification document, page 41:
Action
The Action element defines a hyperlink, bookmark link or drillthrough action associated with a ReportItem.
Name
Type
Description
Hyperlink
Expression (URL)
An expression that evaluates to the URL of the hyperlink (18)
(18) The Access IsHyperlink property of Textboxes will be supported via this more general mechanism. The Hyperlink property of the Textbox can be set to the same expression as
the Value property of the Textbox.
Implemented on an Access Report on 05/06/2010:
Set the IsHyperlink property of a Textbox to Yes
Set the Value property of the Textbox to =”Open PDF File#C:\UPDATES\HelpFiles\UIU Boot Menu.pdf” -
How to hide columns in each page of SSRS report for grouped tablix
Hello all,
I have a requirement like when SSRS report (used row grouping)is exported to EXCEL
1) Each report page should be exported to a separate excel sheet
2) Each sheet will have different columns (that is some columns will hide in sheet2, sheet3...)
3) Eg: If a country report is there with details like country name, country code, currency code. Now each country details should export to separate excel sheet and sheet 1 should show Country Name and Country code; Sheet2 should show: Country Code, Currency
Code; Sheet3 should show: Country Name, Country Code, Currency Code.
I am done with point#1 above: Each report page should be exported to a separate excel sheet. Can some one help on point#2:Each sheet will have different columns (that is some columns will hide in sheet2, sheet3...)
Thanks,
Paandey : Dont forget to mark it as Answered if found usefulHi paandey,
According to your description, there are three columns named country name, country code, currency code in the report. When export the report to excel, you want to show Country Name and Country code in sheet1, Country Code and Currency Code in sheet2, and
show all of the three columns in sheet3.
In Reporting Services, we couldn’t achieve your goal by setting visibility of columns in one tablix. As a workaround, we can use three tablix in the report, then add page break to the tablix. For detail information, please refer to the following steps:
1. Since you have created a tablix with three column, copy and paste it to the report twice.
2. Right-click column handle of Currency code in tablix1, click Column Visibility.
3. Check Show or hide based on an expression, click (fx) button, then type the expression:
=(Globals!RenderFormat.Name = “EXCELOPENXML”)
4. Right-click column handle of Country name in tablix2, set its visibility like step3 above.
5. Select and right-click tablix2, click Tablix Properties.
6. In General pane, in Page Break Options section, check Add a page break before check box.
7. Click Visibility in left pane, check Show or hide based on an expression, click (fx) button, then type the expression:
=(Globals!RenderFormat.Name <> “EXCELOPENXML”)
8. Select and right-click tablix3, add page break to it like step6 above.
9. Set its visibility like step7 above.
The following screenshot is for your reference:
For more information, please refer to the following document:
http://blogs.msdn.com/b/robertbruckner/archive/2010/05/16/report-design-naming-excel-worksheets.aspx
If you have any more questions, please feel free to ask.
Best Regards,
Wendy Fu -
Display value in hh:mm time format in SSRS Report
Hi Everybody,
I have an SSRS report where one of the column is sum of time values. When I do the summation, the values are coming in this format. In the last column the minute value is getting displayed more than 60. How can I format it to proper time format as hh:mm
so that it displays as "08:15" . The expression which I am using is " Sum(CDec(FormatNumber(Fields!Overtime_Hours.Value,2)),"Month"). Your help would be highly appreciated.
January
31/1/2014
21/04/2014
00:00
07:75
00:00
07:75
Thanks & Regards,
RPC
Regards RCPHi RPC24,
According to your description, you can calculate the correct value of time summation. Now you want to make the result into proper time format (hh:mm). Right?
In this scenario, we can convert the time into string type, split the string based on delimiter ":" and convert each part into integer. Then do the calculation for each part and set the hour increase 1 every 60 minutes (we can adjust in expression).
We have tested this case in our local environment. Here are screenshots for you reference:
1. The report design looks like below:
A: =Format(TimeValue(Fields!StartTime.Value.ToString),"hh:mm")
B:=CStr(SUM(CInt(split(CStr(Format(TimeValue(Fields!StartTime.Value.ToString),"hh:mm")),":")(0)))+SUM(CInt(split(CStr(Format(TimeValue(Fields!StartTime.Value.ToString),"hh:mm")),":")(1)))\60)+":"+CStr(SUM(CInt(split(CStr(Format(TimeValue(Fields!StartTime.Value.ToString),"hh:mm")),":")(1)))
Mod 60)
Ps: In this sample, we used Time data type. You may need to do some modification in your expression based on the data type of the time data field.
2. The result looks like below:
Reference:
Summing the Value of HH: MM: SS In SSRS
If you have any question, please feel free to ask.
Best Regards,
Simon Hou -
How to change the message in a cell of a ssrs report to a hyperlink dynamically
Hi,
I am developing a ssrs report.
I want to change the message to hyperlink for a particular message and not all messages of a column.
and link it to another report.
for e.g-if a cell of the column has values A,B,C then I want to change only cell with values C as hyperlinks and not A and BHi fanu987,
According to your description that you want to conditional add the hyperlink according to different values in the fields, the link is to another report, right?
I have tested on my local environment and we have two method to do this: one method is to choose ”Go to report” and add expression to conditional add the link which will link to the subreport for the special values, another method is to create
an placeholder and add the HTML tag to conditional hyperlink to the URL of the Subreport in the Report Server.
Details information for your reference:
Method one: "Go to Report":
Right click the fields which will add the hyperlink and select the “Textbox Properties”, click the “Font” to add expression conditional add an underline for ”Text1” which have the hyperlink function and change its color to blue. (expression add to
"Effect" and "color"):
Effect:
=IIF(Fields!YourHyperlinkFields.Value="Text1","Underline","default")
Color:
=IIF(Fields!YourHyperlinkFields.Value="Text1","Blue","Black")
Click "Action" to select the "Go to Report" and using this expression in the "Select a report from the list" (If the value is "Text1" then link to Subreport or it will just refresh on the main report):
=IIF(Fields!YourHyperlinkFields.Value="Text1","SubreportName","mainReportName")
If have parameter delivery between main report and the subreport, add expression to omit this parameter for the fields which value is not "Text1":
=IIF(Fields!YourHyperlinkFields.Value="Text1",false,true)
Method two: Create Placeholder and using the HTML tags to conditional add the hyperlink which will link to the subreport URL in the Report Manager.
Double click the fields which will add the hyperlink and select the "Create Placeholder".
In the Placeholder properties window, add this expression in the Value to add hyperlink only to the "Text1" and check the "HTML- interpret HTML tags as style under the "Markup type" section:
=IIF(Fields!YourHyperlinkFields.Value="Text1", "<a href=""Subreport Link in the Report Manager"">" & Fields!YourHyperlinkFields & "</a>" ,Fields!YourHyperlinkFields.Value)
You can also add parameter in the URL if you have parameter delivery between main report and the subreport. Finally preview will have the report like below:
If you still have any problem, please provide us more details information.
Any problem, please feel free to ask!
Regards
Vicky Liu -
Need help on self referencing a ssrs report
Hi All,
I have a graph on one of my report which shows data on level 1 by default and go on showing level 2 and level 3 data on successive clicks. This has been achieved by self referencing a ssrs report and passing respective parameters. Now to identify which level
data needs to be shown on graph, I have used one more parameter which default value is 1 and go on increasing to 2 then 3 on successive click and this parameter value is used in group expression of graph. This works just fine.
But the real problem has occurred when you go and select report parameters which are corresponding to level 1, level 2 and level 2 values and click on apply in between. For e.g. Assume level 1=Region, level 2=SubRegion and level 3=Country. When you run this
report it shows region wise data on graph and value of fourth parameter is 1, now when you click on graph it takes you to level 2 i.e. it shows sub region wise data on graph and value of fourth parameter is 2 but when you go and select all region, sub region
and countries from report parameters and click on apply button then it should show data on graph region wise but since the time you were selecting parameter data was sub region wise and value of fourth parameter was 2 it shows data for all sub regions which
is weird and not acceptable at all.
I am hoping SSRS should provide a way to pass parameters just like we pass in action on any control within ssrs report to solve this issue. Please help me out to solve this issue or let me know if need more infor.Hi,
There was an error reading from the pipe: Unrecognized error 109 (0x6d).
One reason was inconsistent binding between client and server <netNamedPipeBinding> <security mode="None"></security>... (no
communication)
The other intermittent issue was time-out related.
For more information, you could refer to:
http://stackoverflow.com/questions/15836199/wcf-namedpipe-communicationexception-the-pipe-has-been-ended-109-0x6d
http://stackoverflow.com/questions/22334514/wcf-named-pipe-error-the-pipe-has-been-ended-109-0x6d
Regards -
Hi there:
I've created a SSRS report based on OLAP cube. In this report, there is a date parameter which is used to filter out data.
Now , I want this report to be run and always retrieve data from previous day. I need to supply the date parameter with something
like SQL syntax: DATEADD(dd,-1,GETDATE()) . The question is how can I do that in the MDX world?
thanks
Hui
--Currently using Reporting Service 2000; Visual Studio .NET 2003; Visual Source Safe SSIS 2008 SSAS 2008, SVN --Hi Hui,
According to your description, you need to retrieve data from previous day, so you are looking for an expression in MDX which can achieve the requirement like SQL syntax: DATEADD(dd,-1,GETDATE()), right?
As per my understanding, it easy to achieve this requirement in report level ranther than in MDX query level. You can create another hidden parameter "Date2" using the expression below.
=DateAdd("d",-1,Parameters!Date.Value)
Then use Date2 parameter to filter in the query.
If don't want to create another parameter, you can use it like below.
Year =DatePart("yyyy",DateAdd("d",-1,Parameters!Date.Value))
Quarter =DatePart("qq",DateAdd("d",-1,Parameters!Date.Value))
Month =DatePart("mm",DateAdd("d",-1,Parameters!Date.Value))
Week =DatePart("ww",DateAdd("d",-1,Parameters!Date.Value))
Besides, DateAdd function is supported in MDX, please refer to the link below.
http://msdn.microsoft.com/en-us/library/hh510163.aspx
If I have anything miunderstand, please point it out.
Regards,
Charlie Liao
If you have any feedback on our support, please click
here.
Charlie Liao
TechNet Community Support -
Running SSRS report locally in separate thread
We're using ASP.net with .Net 4, developing with Visual Studio 2012. We use SSRS 2012sp1 with local reports, so exporting the report ourselves instead of using a reportviewer control (and not using the SQL Reporting service). The reports are executing
fine when we export the report in the main thread, but if we spawn a worker thread and run a report there we receive the following error when calling Render():
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Failed to load expression host assembly. Details: Invalid token
for impersonation - it cannot be duplicated.
We only receive this when running a report that uses expressions on a separate thread. I've tried running the application pool under all the default built-in accounts (NetworkService, etc), and under admin user accounts to no avail.
This didn't occur with the previous version of our application which used .net 3.5. From what I've read, its because of a new security model in .net 4.
I've tried running the application pool under LocalSystem, that does not help.
We are not loading any custom DLLs in the report. I think its trying to load the expression DLL that SSRS compiles from expressions on the report. We don't have any outside DLLs on the report, only basic report expressions. This works fine
in-process, it only fails when we try to run it on a separate thread.
Microsoft.Reporting.WebForms.LocalProcessingException: An error occurred during local report processing. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Failed to load expression host assembly. Details: Invalid token for impersonation - it cannot be duplicated.
at Microsoft.ReportingServices.RdlExpressions.ReportRuntime.ProcessLoadingExprHostException(ObjectType assemblyHolderObjectType, Exception e, ProcessingErrorCode errorCode)
at Microsoft.ReportingServices.RdlExpressions.ReportRuntime.LoadCompiledCode(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, Boolean includeParameters, Boolean parametersOnly, ObjectModelImpl reportObjectModel, ReportRuntimeSetup runtimeSetup)
at Microsoft.ReportingServices.OnDemandProcessing.Merge.Init(Boolean includeParameters, Boolean parametersOnly)
at Microsoft.ReportingServices.OnDemandProcessing.Merge.Init(ParameterInfoCollection parameters)
at Microsoft.ReportingServices.ReportProcessing.Execution.ProcessReportOdp.CreateReportInstance(OnDemandProcessingContext odpContext, OnDemandMetadata odpMetadata, ReportSnapshot reportSnapshot, Merge& odpMerge)
at Microsoft.ReportingServices.ReportProcessing.Execution.ProcessReportOdp.Execute(OnDemandProcessingContext& odpContext)
at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReportOdpInitial.ProcessReport(ProcessingErrorContext errorContext, ExecutionLogContext executionLogContext, UserProfileState& userProfileState)
at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer)
at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderReport(IRenderingExtension newRenderer, DateTime executionTimeStamp, ProcessingContext pc, RenderingContext rc, IChunkFactory yukonCompiledDefinition)
at Microsoft.Reporting.LocalService.CreateSnapshotAndRender(ReportProcessing repProc, IRenderingExtension renderer, ProcessingContext pc, RenderingContext rc, SubreportCallbackHandler subreportHandler, ParameterInfoCollection parameters, DatasourceCredentialsCollection credentials)
at Microsoft.Reporting.LocalService.Render(String format, String deviceInfo, String paginationMode, Boolean allowInternalRenderers, IEnumerable dataSources, CreateAndRegisterStream createStreamCallback)
at Microsoft.Reporting.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings)
--- End of inner exception stack trace ---
at Microsoft.Reporting.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings)
at Microsoft.Reporting.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, String& mimeType, String& encoding, String& fileNameExtension, String[]& streams, Warning[]& warnings)
at Microsoft.Reporting.WebForms.LocalReport.Render(String format, String deviceInfo, PageCountMode pageCountMode, String& mimeType, String& encoding, String& fileNameExtension, String[]& streams, Warning[]& warnings)
at Microsoft.Reporting.WebForms.Report.Render(String format, String deviceInfo, String& mimeType, String& encoding, String& fileNameExtension, String[]& streams, Warning[]& warnings)
at IxSS.Infolinx.Report.MicrosoftInfolinxReport.ExportReport(String strFileFullyQualifiedPath, String strExportType, String strFilterDesc, Dictionary`2 extraParams, String area)
at IxSS.Infolinx.Report.MicrosoftInfolinxReport.ExportReport(String strFileFullyQualifiedPath, String strExportType, String strFilterDesc, Dictionary`2 extraParams)Was that a joke?
If not, no, there is no duplicated token to run the report. I'm guessing it means some sort of security token, but if its something to do with the user running the application pool, changing that user has no effect. I've enabled and disabled
asp.net impersonation to no effect as well. -
Can I create a result set filter on a SSRS Report similar to what you can do in Excel?
Asking this question in a different way...I have my SSRS Result set. Now the Business User wants to filter down a 15-page report to what they want to specifically see....Sooo my result set has a list of claims. And now the Business User just wants to see
the list of claims by a certain Provider, which is also in the report. So I don't want to put that "filter" on the front-end...within the Stored Procedure that is producing the report because they want to see everything. Is there a way to make SSRS
intelligent enough to parameterize the back-end result set? Or do I need to do it the old fashioned way by allowing for an optional parameter, let them run their report, define the available values by a query similar to the stored procedure filtering, and
let them drill down that way?
I have tried playing around with Dataset filters and a parameter using the existing result set and existing Dataset, but I just cannot seem to get this to work the way I envision. If this entails creating a Function or Procedure within the SSRS, bring it
on...I'm willing to learn. And I do have some VBA experience...so I'm not intimidated.
Again...I apologize for the similar type question, but I felt the need to be a little more clear.
Thanks for your review and am hopeful for a reply.
PSULionRP
I GOT IT!!!
Followed the following...
Here's what I've put into my SSRS Knowledgebase...
Filters/Parameters on the Report Result Set
Request from the Business User to add "parameters" to the Report Result Set. Kind of like auto filtering you can do in Excel
Within the Report Design within Microsoft Visual Studio…
— Insert a new Dataset which is merely carving out the SQL from the working Report Stored Procedure and customizing the SQL for the DISTINCT values that you want
— Insert a NEW Parameter based on the carved out SQL
General → Allow blank value
Allow multiple values
Available Values → Get values from a query
Specify the previously created Dataset
Default Values → Get values from a query
Specify the previously created Dataset
— Insert a Filter back on the original Dataset that is used to create the Report
Expression → Choose the Report Detail Item column name
Operator → In
Value → Physically type in the Parameter Name created previously
Works EXACTLY as I had envisioned. Prompts for the From Date and Thru Date, runs the report, dynamically builds the "optional" parameters/filters,
and then allows the Busimess User to speify or drill down into the result set based on the dynamically built parameter drop-down list. -
In SQL Server Reporting Services (SSRS), drill-down is an action we can apply to any report item to hide and show other report items. They all are ways that we can organize and display data to help our users understand our report better. In this article,
we are talking about how to use parameter to control the Expand/Collapse drill-down options in SSRS report.
Consider that the report has a dataset (dsSales) with following fields: SalesTerritoryGroup, SalesTerritoryCountry, CalendarYear, SalesAmount.
1. The report has the following group settings:
Parent Group: SalesTerritoryGroup
Child Group: SalesTerritoryCountry
Child Group: CalendarYear
Details: SalesAmount
2. Add three parameters in the report:
GroupExpand:
Available Values: “Specify values”
Label: Yes Value: Yes
Label: No Value: No
Default Values: “Specify values”
Value: Yes
CountryExpand:
Available Values: “Specify values”
Label: Yes Value: =IIF(Parameters!GroupExpand.Value="No",Nothing,"Yes")
Label: No Value: No
Default Values: “Specify values”
Value: =IIF(Parameters!GroupExpand.Value="No","No","Yes")
YearExpand:
Available Values: “Specify values”
Label: Yes
Value: =IIF(Parameters!GroupExpand.Value="No" or Parameters!CountryExpand.Value="No",Nothing,"Yes")
Label: No Value: No
Default Values: “Specify values”
Value: =IIF(Parameters!GroupExpand.Value="No" or Parameters!CountryExpand.Value="No","No","Yes")
3. Right click SalesTerritoryCountry icon in the Row Groups dialog box, select Group Properties.
4. Click Visibility in the left pane. Select “Show or hide based on an expression” and type with following expression:
=IIF(Parameters!GroupExpand.Value="Yes", False, True)
Select “Display can be toggled by this report item” option, and select “SalesTerritoryGroup” in the drop down list.
5. Use the same method setting CalendarYear, (Details) drill-down with following expression:
=IIF(Parameters!CountryExpand.Value="Yes", False, True)
=IIF(Parameters!YearExpand.Value="Yes", False, True)
6. Click SalesTerritoryGroup text box in the tablix. Select InitialToggleState property in the Properties dialog box, and type following expression:
=IIF(Parameters!GroupExpand.Value="Yes", True, False)
7. Use the same method setting SalesTerritoryCountry, CalendarYear text box with following expression:
=IIF(Parameters!CountryExpand.Value="Yes", True, False)
=IIF(Parameters!YearExpand.Value="Yes", True, False)
After that, when we preview the report, we can use these three parameters to expand/collapse drill-down.
Note:
In our test, we may meet following issue. We can check the expression of InitialToggleState property to troubleshooting the issue.
Applies to
Reporting Services 2008
Reporting Services 2008 R2
Reporting Services 2012In SQL Server Reporting Services (SSRS), drill-down is an action we can apply to any report item to hide and show other report items. They all are ways that we can organize and display data to help our users understand our report better. In this article,
we are talking about how to use parameter to control the Expand/Collapse drill-down options in SSRS report.
Consider that the report has a dataset (dsSales) with following fields: SalesTerritoryGroup, SalesTerritoryCountry, CalendarYear, SalesAmount.
1. The report has the following group settings:
Parent Group: SalesTerritoryGroup
Child Group: SalesTerritoryCountry
Child Group: CalendarYear
Details: SalesAmount
2. Add three parameters in the report:
GroupExpand:
Available Values: “Specify values”
Label: Yes Value: Yes
Label: No Value: No
Default Values: “Specify values”
Value: Yes
CountryExpand:
Available Values: “Specify values”
Label: Yes Value: =IIF(Parameters!GroupExpand.Value="No",Nothing,"Yes")
Label: No Value: No
Default Values: “Specify values”
Value: =IIF(Parameters!GroupExpand.Value="No","No","Yes")
YearExpand:
Available Values: “Specify values”
Label: Yes
Value: =IIF(Parameters!GroupExpand.Value="No" or Parameters!CountryExpand.Value="No",Nothing,"Yes")
Label: No Value: No
Default Values: “Specify values”
Value: =IIF(Parameters!GroupExpand.Value="No" or Parameters!CountryExpand.Value="No","No","Yes")
3. Right click SalesTerritoryCountry icon in the Row Groups dialog box, select Group Properties.
4. Click Visibility in the left pane. Select “Show or hide based on an expression” and type with following expression:
=IIF(Parameters!GroupExpand.Value="Yes", False, True)
Select “Display can be toggled by this report item” option, and select “SalesTerritoryGroup” in the drop down list.
5. Use the same method setting CalendarYear, (Details) drill-down with following expression:
=IIF(Parameters!CountryExpand.Value="Yes", False, True)
=IIF(Parameters!YearExpand.Value="Yes", False, True)
6. Click SalesTerritoryGroup text box in the tablix. Select InitialToggleState property in the Properties dialog box, and type following expression:
=IIF(Parameters!GroupExpand.Value="Yes", True, False)
7. Use the same method setting SalesTerritoryCountry, CalendarYear text box with following expression:
=IIF(Parameters!CountryExpand.Value="Yes", True, False)
=IIF(Parameters!YearExpand.Value="Yes", True, False)
After that, when we preview the report, we can use these three parameters to expand/collapse drill-down.
Note:
In our test, we may meet following issue. We can check the expression of InitialToggleState property to troubleshooting the issue.
Applies to
Reporting Services 2008
Reporting Services 2008 R2
Reporting Services 2012
Maybe you are looking for
-
Alternative to currentStateChangingTransaction on Windows
Hi again we are struggling with our custom Windows store. because the method 'currentStateChangingTransaction' isn't available on a Windows platform, we cant figure out how to check or affect the transactions in progress on a folio. this means if we
-
How to Convert Blog Page in PDF and Print it Directly?
Hi, I have a technology tips and tricks related blog which is named TechnTechie. I want that my visitors will be able to convert all of my blog pages to PDF and also will be able to print that out with a single click with the pictures in the post. Is
-
hi friends, how can i display output of a report in excell sheet. regards, malleswari.
-
I've got a smart playlist that takes X GB worth of music based upon rating and then sorts it by date last played. The problem is that listening to a song on the iPod does not seem to reset the last played information. It does update the play count in
-
Opatch problem in 10.2.0.3
Hi, We are getting the below error when applying patch in 10.2.03 Failed to load path object meta data files are missing from patch area. Failed to load the patch object. Possible causes are: The specified path is not an interim Patch shiphome Meta-d