andrewt 30066 (2/3/2014)
Afternoon,I'm looking to create a report with a list of shops grouped by company area, the report would look something like.
Area 1
Shop1 || Shop 2 || Shop3
Shop 4 || Shop 5 || Shop 6
Area 2
Shop 7 || Shop 8 || Shop 9
etc
Is this possible to do in SSRS?
I have done something similar before, it should be possible if you can add some stuff to your query.
I did mine by creating a CTE for the bulk of the query, in which there was a field (modified for your case) like:
-- some other columns from your query
CEILING(
(Row_number() over (order by ShopAreaNum ASC, ShopNum ASC)) / 3.0) AS RowGroup
--changing the divisor changes the number of columns
And then later in the final Select from the CTE I do another calc on that column, using that field:
SELECT
ROW_NUMBER() OVER (
PARTITION BY YourCTE.RowGroup ORDER BY ShopAreaNum ASC, ShopNum ASC
) AS ColumnGroup
, YourCTE.*
FROM YourCTE
ORDER BY RowGroup ASC, ColumnGroup ASC
In your actual report you would then embed a Matrix, grouping the rows and columns by the RowGroup and ColumnGroup respectively, with your totals in the Details.
Then if you embed *that* matrix in a rectangle which is itself grouped by the ShopAreaNum, you should have what you need.
If not, hopefully that will put you down a path towards success.
Cheers,
EJM