SSRS Tablix - Total with Top N - reporting-services

I made a Tablix with Row and Column grouping that filters for the Top 10 highest. I also need Totals but it is totaling all of the records and of course I just want the total for the Top 10 ones in the table.
I tried using RunningValue but it doesn't reset with each Column Group.
How to get total of top 10 sales in SSRS 2012
Is there a way to only total the Top 10? I use the Dataset for other tables and charts so I'd rather not make separate ones (especially since I need the same functionality on other tables).

Related

Calculating average in SSRS Matrix Table alongside filtered columns to separate out current versus previous years

I have a dataset, returned from a SQL query, that has the following data:
TYPE_CODE
YEAR
The data set spans the years 2014 through 2019. The TYPE_CODE has 6 different values.
How do I setup an SSRS matrix to provide the following layout and data:
So far I have a matrix setup (see the pic below) that has a row group (TYPE_CODE1) for the TYPE_CODE data, and two column groups (YEAR_PREV and YEAR_CURRENT) that are filtered as follows:
- The second column in the matrix is the YEAR_PREV group, and is filtered to not show 2019 data (YEAR <> 2019)
- The 4th column in the matrix is the YEAR_CURRENT group, and is filtered to only show 2019 data (YEAR = 2019)
This method correctly splits my data, with the green highlighted columns in the pic below representing what is correct:
What is not correct is the average column, as I cannot figure out how to setup that column to only average the columns to the left (the previous years - 2015-2018) and not include the column to the right (2019).
I have tried several different expressions to no avail, primarily trying to limit the count function to only the YEAR_PREV group, like so:
=count(Fields!TYPE_CODE.Value, "PREV_YEAR")/4
This throws an error telling me that something along the lines of "group cannot be used in aggregate function...".
How do I calculate the average column correctly?
You need to have 2 column groups with filters applied, first one where year equals 2015-2018 and the second one equals only 2019.
In between each of these columns you need insert your average column that will reflect years 2015-2018.

Is it possible to limit RunningValue to look back for a certain number of rows?

Im trying to average the past 5 rows in my table i created in SSRS grouped by date(Monday of every week). Ive tried runningValue however it looks back at all the past rows for each group. Is there a way to limit the scope to just the past 5 rows or weeks for each Date group.
Thanks
I would accomplish this with grouping. I don't know what your dataset is like but I assume it is a SQL query you can modify. The easiest solution would be to add a week number column to your query. For example:
SELECT datepart(week, YOURDATE) as WeekNumber
More info on datepart:
https://learn.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017
Once you have a week number, use the table creation wizard in Report Builder and add WeekNumber as a row group. This will group your values by week number and give you a total under each week. You can change the total by double clicking and making it AVG() instead of SUM().
Note: If you already have each 5 day period in a group, you should be able to right click that and add total. At which point you can just change the SUM to AVG there.

MS Access summing empty columns

I have created a CrossTab query that has financial quarters as columns, e.g. Q1, Q2, Q3, Q4. I added the columns to the property sheet of the query so they would always show and to prevent errors on the subsequent report.
When I run the report I total each of the columns at the bottom and then a grand total for all four columns. A column with nothing in it shows a blank total and causes the grand total to also be blank. How can I amend my grand total formula (=TQ1+TQ2+TQ3+TQ4) to exclude any empty column totals?
You can use Nz:
=Nz(TQ1,0)+Nz(TQ2,0)+Nz(TQ3,0)+Nz(TQ4,0)

Link tablix in SSRS

I have 3 tablix in a report where acceptance date is common in all.
Currently it is displaying by splitting date wise.
I want to display all 3 tablix for particular date at a stretch.
I need to display all 3 tablix grouped for one date (summary report).
Consider for 10 days it will display first tablix for 10 days, next tablix for 10 days & next.
But I want to display all 3 tablix for a date at a stretch.then for next date. So on.

Hiding row based on count of a group

I have a report with Year (which is a group) and then some other fields and totals (there are other groups that aren't relevant). I have a Grand Total Row at the bottom. I want to only show that row if there is more than 1 year in the report (otherwise it just duplicates the Year footer).
I am not sure what I can use to do this. I tried CountDistinct, but that is not in scope. Is there a way to get a count of the group sections (like Group("Year").SectionCount) or something?
I am using SSRS 2005.