I have a report which contains input parameters "Server Groups" and "Servers"
The report displays a number of performance metrics (in chart form). Each metric has it's own chart and data is obtained via a SCOM database.
The problem I'm having is that some server groups contain many servers usually over 10 which makes plotting data on a chart (+10 Series) very cluttered and difficult to read.
Is there a feature within Report Builder 3.0 that will generate a second chart and plot series # 6-10 and a third chart for series # 11-15 and so on?
I've looked at placing the chart in a matrix and also using multiple chart areas but haven't been able to find a solution.
Can anyone suggest a solution, perhaps there is a expression I could use?
Thanks
=================================
OK, I had put this issue aside for some time but now I had to revisit it. It still remains unresolved but I think I'm getting closer.
I can place the charts in a table and then group the table by the series data (servers). This will give me one series (server) per chart. I can also use this expression... =Ceiling(RowNumber(Nothing)/10)
which would work if I wanted to generate a new chart per X number lines retrieved from the database. The problem is there are many multiple lines of data per series because there is a date component to the data retrieved.
Can anyone suggest an expression that might fit my requirements?
One thought is to put your chart inside a list. Then you would need to add a column to your results that assigns the group. I'm not sure the best way to do that for your dataset, but if you can find a way to come up with a ranking of your servers from 1 to n, and then use a case statement to assign servers 1-5 to group 1, 6-10 to group 2, etc. Then your list can use this server grouping. The rendered reprot will show a chart containing data for each server grouping separately.
Related
I have a dataset that shows capacity groupings for grads of different years. Groupings as follows:
0-100000
100000-250000
250000-500000
500000-1000000
1000000+
However for some of the years there are no grads which fulfil any of the capacity groupings. How do I still retain these labels, even if there is no data?
Need
I've seen similar issues posted, but nothing that quite captures exactly what I am trying to accomplish. So far I've tried to add blank rows in the backend SQL by unioning in a temp table to fill all the blank values, but it seems a bit cumbersome/inefficient... Is there some kind of trick within SSRS or does it really just come down to data manipulation with SQL?
-Thanks
I was trying to create SSRS report with a country map and a table. Country Map for showing total Number of Cases state wise and a table to show the total number of Cases in the whole country on the Top Middle side of the Report. Both (Map and Table) Using Different Datasets.
When I run the report to preview the data, It gives me an error:
The Endvalue expression for the map uses an aggregate expression without a scope. A Scope is required for all the aggregates used outside of a Data region
However, I have also tried to use the first dataset to calculate the Sum of all cases in the country.
But it shows the data in the table state wise not the Complete Sum.
=Sum(Fields!Total_Cases.Value)
I have read some issue similar to this topic but unable to implement them.
For displaying total cases in the table I have also mention the dataset name but not getting result.
=(Fields!Total_Cases.Value, "Dataset2")
Please suggest the correct way..
I have a tablix in which I've inserted a chart that repeats based on the tablix row group. This effectively displays a separate chart in the report for each row group. I've scheduled this to run daily and it emails off as a pdf.
I'd like to so the same thing with a map but continue to run in to performance issues both in design and when running on the report server. In visual studio, it's just painfully slow. On the server, if I schedule it to run, I get status "Error: Thread was being aborted" after a half hour or so of running.
I'm not sure if the issue is related to my spatial data (a "Top 2" works ok), my use of Bing road maps as a base layer or something else. The spatial data I'm using is in a SQL Server 2012 table. Lat/Long data is reported from multiple sensors daily. I've created a view to aggregate the data by sensor for the previous day and built line geometry field from the lat/long pairs. The source table has ~115k records and my view returns ~90 records with 5 fields, one field being the geometry field. The dataset in my report is doing a select * on the view.
I've tried with/without the Bing layer. I've tried adjusting SimplificationResolution property (which I've not located what the units are to even guess what a reasonable value might be). I'm not sure what else to try. I would appreciate thoughts or resources that might get me on track.
Per #Alan Schofield in the comments, placing the map in a subreport and placing the subreport in the tablix resolves the issue.
I have a report that is a form per order number selected prior to running report. I want to make it so that you can select multiple order_nos from a list (populated by a query that runs first). Right now, it throws an error saying ANY or ALL must be used. I think it is trying to use both order_nos as the parameter for the report. I want it to create the report using just one of the order_nos at a time, and just replicate the report several times. Is this possible?
The attached photo shows what I tried to do and the error thrown.
Error
If you want to create completely separate outputs then you will need to do this by creating a data driven subscription for your report.
The subscription will execute your report iteratively for each record produced in a preset master query that you create.
Each record in your master query should return all the order no's you wish to execute the report for.
However, if the report needs to remain interactive, and the order no's is only decided at runtime. Then i suggest you keep your report as is. Put a grouping on your tablix based on order no then apply a page break per group instance.
This will produce a single report output with each order no appearing on a different page.
As said above if you want a completely separate output (multiple excel/pdf file outputs) then you will need to use a data driven subscription.
If you need detailed steps on how to do either of the above then just let me know here and i can include steps.
I'm trying to make a VERY simple graph with the chart control in SSRS 2008 and, of course, Microsoft wants to make things as difficult as possible. The x-axis contains stations on an assembly line and the y-axis contains some numerical value that is irrelevant to the issue. I'm returning a dataset with the scanning stations in the order that they exist on the assembly line. However, when I bind the dataset to a chart control the stations are put in alphabetical order! I don't want the categories on the x-axis to be in alphabetical order. I want them to display in the order that they are returned in the dataset. I suppose I could number the stations in the order that I want but I would rather not do that. Thanks in advance.
When you add a Category Group to a chart, the Chart control adds a Sort criterion by default.
To remove this behavior, you can right-click on the Category Group, go to Sorting tab, and delete the entry there. Preview the report again and the stations should be in the order you want.
Hope this helps.