1

Ich möchte die Liste der Gruppen sowie Daten in zwei separaten Tabellen (oder eine, aber ich sehe das nicht möglich) zu laden. Dann möchte ich die Gruppierung wie folgt anzuwenden:VS 2010 Reporting-Dienste Gruppierung

Gruppen

A 
B 
Bar 
C 
Car 

Daten

Ale 
Beer 
Bartender 
Barry 
Coal 
Calm 
Carbon 

Das Endergebnis nach sollte so sein Gruppierung.

*A 
    Ale 
*B 
    *Bar 
    Bartender 
    Barry 
    Beer 
*C 
    Calm 
    *Car 
    Carbon 
    Coal 

Ich habe nur eine Gruppierungsliste, nicht die Ebenen oder irgendetwas anderes. Und die Elemente, die unter die bestimmte Gruppe fallen, sind diejenigen, die mit den gleichen Buchstaben beginnen wie der Name einer Gruppe. Die Einrückung ist kein Muss. Hoffentlich erklärt mein Beispiel, was ich brauche, aber ich bin nicht in der Lage, so zu benennen, ich bin nicht in der Lage, etwas ähnliches auf Google zu finden.

Die wichtigsten Dinge sind hier:

1. Grouping by a provided list of groups 
2. There can be unlimited layers of grouping 
+0

gelernt Kommt Ihre Liste von Gruppen aus einer relationalen Datenquelle (zB SQLServer), und wenn ja, ist es die gleiche Datenbank wie für die Daten verwendet? –

+0

Ja und ja. :) –

Antwort

0

Ich schlage vor, aus einer Abfrage wie folgt berichtet:

select gtop.category top_category, 
     gsub.category sub_category, 
     dtab.category data_category 
from groupTable gtop 
join groupTable gsub on gsub.category like gtop.category + '%' 
left join dataTable dtab on dtab.category like gsub.category + '%' 
where len(gtop.category) = 1 and 
     not exists 
     (select null 
     from groupTable gchk 
     where gsub.category = gtop.category and 
      gchk.category like gsub.category + '%' and 
      gchk.category <> gsub.category and 
      dtab.category like gchk.category + '%')    

- mit Berichtsgruppen auf top_category und sub_category und Überschriften für beide Gruppen. Wahrscheinlich möchten Sie die Überschriftszeile sub_category ausblenden, wenn sub_category = top_category.

+0

Ich fürchte, es kann unbegrenzte Schichten von Gruppen geben. Außerdem kann der Name der obersten Kategorie auch länger als 1 sein. Ich habe einen Workaround gefunden. Danke für die Hilfe :) –

+0

@ AndriusNaruševičius: Können Sie Ihre Problemumgehung als separate Antwort veröffentlichen? Es könnte anderen Menschen mit einem ähnlichen Problem helfen. :) –

+0

Ich habe das :) Danke. –