1

Я хочу загрузить список групп, а также данные на два отдельных типа данных (или один, но я не вижу, что это возможно). Тогда я хочу, чтобы применить группировку, как это:Группирование служб отчетности VS 2010

Группы

A 
B 
Bar 
C 
Car 

данных

Ale 
Beer 
Bartender 
Barry 
Coal 
Calm 
Carbon 

Окончательный результат после того, как группировка должна быть.

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

У меня есть список группировок, а не уровни или что-то еще. И предметы, попадающие под определенную группу, - это те, которые начинаются с тех же букв, что и имя группы. Отступ не является обязательным. Надеюсь, мой пример уточняет, что мне нужно, но я не могу назвать это, поэтому я не могу найти что-либо подобное в google.

Ключевые вещи здесь:

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

Имеет ли ваш список групп источник реляционных данных (например, SQLServer), и если это так же база данных, которая используется для данных? –

+0

Да и да. :) –

ответ

1

Поскольку у каждой записи есть свои дети, запрос должен также брать отца для каждой записи. Тогда есть хороший трюк в передовой вкладке группировки. Выбор столбца отца дает столько же групп высокого уровня, сколько необходимо, рекурсивно. Я узнал об этом в http://blogs.microsoft.co.il/blogs/barbaro/archive/2008/12/01/creating-sum-for-a-group-with-recursion-in-ssrs.aspx

0

Я предлагаю репортаж из запроса, как это:

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 + '%')    

- с отчета группы по top_category и sub_category и заголовки для обеих групп. Вероятно, вы захотите скрыть строку заголовка sub_category, когда sub_category = top_category.

+0

Я боюсь, что могут быть неограниченные слои групп. Более того, имя верхней категории также может быть длиннее 1. Мне удалось найти обходное решение. Спасибо за помощь :) –

+0

@ AndriusNaruševičius: Можете ли вы опубликовать свое обходное решение как отдельный ответ? Это может помочь другим людям с аналогичной проблемой. :) –

+0

Я сделал это :) Спасибо. –

Смежные вопросы