2016-05-23 6 views
0

Ich habe ein Problem beim Erstellen einer Gruppierung in SSRS. Ich kann SQL nicht verwenden.SSRS-Gruppierungsaggregat

Grundsätzlich habe ich eine Reihe von Daten, die ich in eine Pivot-oder Übersichtstabelle verwandeln möchte. Ich kann SUM Umsatz von ownerID kein Problem, aber sie haben einige Teaming und Filter für ihren Bericht, den ich nicht replizieren kann. Dies ist die grundlegende Tabelle:

Employee Quote Revenue 
User1  SUM by ownerID 
User2  SUM by ownerID 
User3  SUM by ownerID 
User4  SUM by ownerID 
User5  SUM by ownerID 
User 6  SUM by ownerID 

Dies ist, was sie

Teaming/Filter  Quote Revenue 
User 1 & User 2  SUM by Group 
User 3 & User 4  SUM by Group 
User 5 where customer type=1  SUM by Filter 
User 5 where customer type=2  SUM by Filter 
User 6  SUM by Owner ID 

ich verwendet habe, um einen Gruppennamen SUM messen möchte, und ich habe SUM IIF versucht, aber sie entweder nicht Arbeit oder ich bekomme die Einnahmen in separaten Zeilen. Würde mich über jeden Hinweis freuen.

Vielen Dank.

Antwort

0

Mein Ansatz hier wäre eine Tablix mit einer Zeile für jede Maßnahme zu verwenden. Auf diese Weise können Sie den Filter und die Gruppierung für jedes Szenario in einem eigenen Tablix festlegen, anstatt zu versuchen, dies in einem zu tun. Dies hält mit der keine SQL-Beschränkung. Was die Anzeige im Bericht betrifft, können Sie jeden Tablix ausrichten und die Header ausblenden, sodass er am Ende wie eine Tabelle aussieht.

Es ist nicht die eleganteste Lösung der Welt, aber es sollte funktionieren.

Weitere Einzelheiten für eine der Maßnahmen (Benutzer 1 und Benutzer 2 Einnahmen):

  1. einen Tablix dem Bericht hinzufügen
  2. In den Tablix Eigenschaften, stellen Sie den Datensatznamen, um eine ordnungsgemäße Datenmenge
  3. Legen Sie in den Filtereigenschaften für den Tablix den Filter auf den Wert fest, der für das spezifische Maß benötigt wird. Sie müssen den In-Operator für die Kennzahlen verwenden, bei denen Sie mehrere Benutzer gruppieren. In diesem Fall wird etwa "Benutzer1", "Benutzer2" für den Wert eines Filters verwendet, bei dem der Ausdruck Benutzer-ID ist und der Operator "In" ist. SSRS wird ändern, wie der Wert im Designer aussieht, also müssen Sie damit umgehen, doppelte Anführungszeichen
  4. Kopieren Sie im Gruppenzeilenbereich für die Zeilengruppe (Details) den Gruppenexpressionsgruppeneigenschaften, um ein Feld zu verwenden in der Datenmenge, die jede Zeile im Filter teilt. Vielleicht ein Datum oder eine Angebotsnummer in diesem Fall. Sie werden diesen Wert nicht anzeigen, also ist es nicht wichtig, solange es für jede Zeile in den Daten, die Sie filtern, gleich ist.
  5. In der ersten Spalte des Tablix, setzen Sie den Detailwert auf eine Zeichenfolge, die beschreibt, was Sie zeigen, "Benutzer 1 und Benutzer 2", in diesem Fall.
  6. In der zweiten Spalte der Tablix, machen Sie den Ausdruck die Summe der Einnahmen.

    =Sum(Fields!revenue.Value)

  7. ausblenden der Kopfzeile

  8. Führen Sie den Bericht

Ich weiß, das ist eine Menge, aber wenn Sie ein tun, können Sie kopieren und die Tablix einfügen und anpassen zu neuer Kopie für die nächste Maßnahme. Hoffentlich haben Sie nicht viele Maßnahmen! Wenn Sie das tun, dann müssen Sie wirklich darüber nachdenken, dies mit SQL zu tun.