SSRS 2016 arrange groups as header - reporting-services

I trying to format an SSRS 2016 report such that the groups are displayed as a header while the rest (non grouped) fields are tabular like a normal spreadsheet. For example, say I have the following dataset:
Group1 Group2 Group3 Detail1 Detail2 Detail3
Group1 Group2 Group3 Detail1 Detail2 Detail3
Group1 Group2 Group3 Detail1 Detail2 Detail3
......
I want to layout a report similar to this
Group1Value1
Group2Value1
Group3Value1
Detail1Value1 Detail2Value1 Detail3Value1
Detail1Value2 Detail2Value2 Detail3Value2
Detail1Value3 Detail2Value3 Detail3Value3
Group1Value1
Group2Value1
Group3Value2
Detail1Value4 Detail2Value4 Detail3Value4
Detail1Value5 Detail2Value5 Detail3Value5
Detail1Value6 Detail2Value6 Detail3Value6
Group1Value1
Group2Value2
Group3Value2
Detail1Value7 Detail2Value7 Detail3Value7
Detail1Value8 Detail2Value8 Detail3Value8
Detail1Value9 Detail2Value9 Detail3Value9
....
I don't know how to do this with SSRS. Any help would be appreciated.

Related

SSRS Pass multiple parameters by clicking on grouping cell in Tablix

I've got a tablix in a report like the following:
Case Owner Contract
1 Dario 123
1 Mario 456
2 Giorgio 789
2 Carla 910
By clicking on any cell of column Case I want to pass all the parameters associated for column Owner.
For example if you clicked 1 the tablix should pass: Dario and Mario.

SQL order groups in table without GROUP BY

I have a quote_logs table where there are groups of logs(about 8 logs in each group). Every group has quote_log_group field which has the same value for the group(for example 1530599717507).
I need SQL statement to get all quote logs, sorted by the net_charge field in each group.
Rows in the table look like this:
Expected sample output:
*id* *net_charge* *quote_log_group*
5 - 110 - group1
7 - 120 - group1
2 - 130 - group1
4 - 140 - group1
3 - 150 - group1
11 - 110 - group2
15 - 120 - group2
12 - 130 - group2
13 - 140 - group2
14 - 150 - group2
You can order the query by quote_log_group to get all the rows in the same group one of the other and then by net_charge:
SELECT *
FROM quote_logs
ORDER BY quote_log_group, net_charge

How to group by a column based on a value on the start of each page in SSRS

I am using VS2010 with Microsoft Report Viewer v11.0.0.0. I would like to group my output data based on my Facility value. I managed it by adding a row group and set groupby value to [Facility]. It is working fine. And I want all the facility groups in a different page. I also managed it set "page break" as between each instance of group in the properties of added row group.
My problem is that I would like to hide the Facility column and instead of it use Facility: <<*Expression>> at the top of each page. Note that Facility: <<*Expr>> is repeating at the top of each page already. However, I couldnt manage to update the expression on each page. The expression is: Fields!Facility.Value. My current output is like below:
Facility: <<Expr>>> (repeating for each page, <<Expr>> is always X in my case! :( )
-------------Page 1 starts----------
Facility Name Age
X Jack 28
John 25
Jillian 18
-------------Page 1 ends & Page 2 starts-----------
Y Brian 19
-------------Page 2 ends & Page 3 starts-----------
Z Hossein 20
Z Brandon 30
-------------Page 3 ends-----------
What I want is:
----------Page 1 starts--------
Facility X
Name Age
Jack 28
John 25
Jillian 18
----------Page 1 ends & Page 2 starts-------
Facility Y
Name Age
Brian 19
----------Page 2 ends & Page 3 starts-------
Facility Z
Name
Hossein 20
Brandon 30
Any help would be so appreciated!
Based on the way you typed up your current output, you need to change it like this:
-------------Page 1 starts----------
Facility: <<Expr>>>
Facility Name Age
X Jack 28
John 25
Jillian 18
-------------Page 1 ends & Page 2 starts-----------
Facility: <<Expr>>>
Y Brian 19
-------------Page 2 ends & Page 3 starts-----------
Facility: <<Expr>>>
Z Hossein 20
Z Brandon 30
-------------Page 3 ends-----------
And then go into the Advanced view of the groups and hide the Column Group that contains the first visible column "Facility X / Facility Y / etc".
EDIT:
When you have your tablix selected, you should see something like this on the left side of it:
You need to insert your Facility: <<Expr>> row just above the row with the 3 little horizontal lines in it.

how to organize an undefined data set

I have a data1.csv file with 74 rows containing names and about 300 columns containing dates.
I used the following codes:
data1<-read.csv(data1.csv)
names(data1)[1]<-paste("name")
So, the data looks like the following:
name v2 v3 etc v300
2011/08/01 2011/08/02 etc 2014/03/03
name1 123 132 etc 134
name2 12 14 etc 15
etc
For each name (name1 to name 74), data is for each date. I don't need V2-V300 - just want to name the second row as "date". How can I transpose data by each name such that the data looks like the following:
name date data
name1 2011/08/01 123
name1 2011/08/02 132
etc etc etc
name2 2011/08/01 12
name2 2011/08/02 14
etc etc etc
Thanks in advance,
chw

Microsoft access iff statement

I've been making an award system in ms access but trying to use the if statement for 2 distinct parameters, i.e. in one class top 3 students get a different amount from what the top 3 students of another class might get. All the data of all classes is in one table.
See:
Student ID Class ID Average Rank Awards
1111 Form4 77.79166667 2
1189 Form4 105 1
1222 Form4 73.41666667 3
1234 Form4 69.95833333 4
1235 Form 3 77.16666667 3
1236 Form 3 72.875 4
1258 Form 3 82.54166667 1
1333 Form 3 77.25 2
1367 Form 2 56.54545455 4
1445 Form 2 75.66666667 2
1447 Form 2 75.72727273 1
1465 Form 2 74.18181818 3
1523 Form 1 76.18181818 3
1542 Form 1 75.51515152 4
1552 Form 1 79.03030303 2
1555 Form 1 79.63636364 1
at the awards column when creating a query the build formula I use i.e. IIf([Rank]=1,1100) gives all student IDs ranked 1 an award of 1100 but I want only form 1 student IDs to get 1100 and the others ranked 1st with different award values please assist.
I think you want something like:
IIF([ClassID] <> "Form 1", IIf([Rank]=1,500), IIf([Rank]=1,1100))
Obviously, you will have to edit the award amount since you didn't specify what you were giving, but the logic should hold true.
If this gets a bit more complicated, you can write a function in VBA (in any code module in the 'modules' section), and use it in the query:
ExpressionName: evaluateAward(ClassID, Rank)
In the function, you can then use nested select case statements. This may be much better for readability.