Ich habe ein Problem, das ich versuche, mit dem Abrufen des NextRow-Wert, sondern nur innerhalb der bestimmten RowGroup zu lösen.Get Next Value in Zeilengruppen in SSRS
Hier ist, was ich versuche zu tun:
if Fields!Interventions.Value is not blank and nextrow(Fields!DateOccurred.Value) within the group is within 4 hours then Y else N
und eine weitere Spalte:
if Fields!Interventions.Value is not blank compare currentrow(Fields!DateOccurred.Value) to nextrow(Fields!DateOccurred.Value) and display the differences in hours
Aber ich bin fest, wie ich diesen Ausdruck aus SSRS tun könnte.
Ich sah die folgende Frage: Get previous,current and Next Record in ssrs report in a page aber das Problem mit diesem ist, dass es nicht mit Zeilengruppen in SSRS funktioniert.
Nach weiterem Hinweis scheint es, als wäre dies in SSRS nicht möglich, wäre aber in der Abfrage selbst möglich.
Dies ist die Abfrage Ich arbeite mit:
SELECT
ROW_NUMBER() OVER(PARTITION BY R.PatientID, PL.ChartLocationID ORDER BY P.DateOccurred ASC) As Row#,
R.NameFirst,
R.NameLast,
P.DateOccurred,
CASE P.Interventions
WHEN 1 Then 'Regular Analgesia'
When 2 Then 'Heat Pack'
When 4 Then 'Cold Pack'
When 8 Then 'Massage'
When 16 Then 'Exercise'
When 32 Then 'Other'
END as Interventions
FROM
ChartEntry P
LEFT JOIN ChartLocation PL on
P.ChartLocationId = PL.ChartLocationId
Inner Join Resident R on
PL.ResidentID = R.PatientID
where
P.DateDeleted is null and
P.DateOccurred >= '01 Jul 2017' and
P.DateOccurred < '01 Aug 2017'
Ist es möglich, zu erreichen?
Hier einige Beispieldaten die Ergebnisse für die zusätzliche zwei Spalten zeigen:
Vielen Dank für Ihren Kommentar, aber SQL Server 2008 R2. – Philip
Verwenden Sie dann Self-Join oder CTE, um zu bestimmen, was Sie wollen? Das hängt von deinen SQL-Kenntnissen ab. Oder Sie können die Beispieldaten immer veröffentlichen, und die Mitglieder können eine Lösung vorschlagen. Ich denke nicht, dass es in SSRS machbar ist. – ViKiNG
Ok danke, ich werde die erste Frage umschreiben. – Philip