4

alt textстолбца и строки группировки в SQL Server Reporting Services 2008

Это желаемый результат мне нужно заполнить в виде отчета, где хх это число людей.

У меня есть таблица, которая имеет такие поля, как:

---------- 
table1 
---------- 
id 
state 
year(as Quarter) 
gender 

мне нужно определить количество из идентификатора и заполнения в виде отчета. Год похож на 20081, 20082..20084 (в квартал).

Я создал набор данных, используя этот запрос:

SELECT STATE,GENDER,YEAR,COUNT(*) 
FROM TABLE 1 
GROUP BY STATE,GENDER,YEAR 

Из этого запроса я мог заселить результат

ex: ca, m , 20081,3 
    ny, f , 20091,4 

Из приведенного выше запроса я мог заселить количество и используя группу по (строкам) state (в ssrs).

Мне нужно сгруппировать по (столбец). От пола я получаю и по годам.

  1. Как взять пол колонны и сделать ее мужской и женской колонкой?
  2. Мне нужно создать несколько набор данных, как проходит ли

    где пол = «M» или пол = «F»

    , так что я мог бы иметь два набора данных, один для мужчин и один для Женщины? В противном случае, есть ли способ, которым я мог бы группироваться из поля «Пол» точно так же, как точка поворота?

  3. Должен ли я заполнять результат отдельно, создавая несколько наборов данных для Male 2008, Female 2009 или есть ли способ, которым я мог бы объединиться с одним набором данных, используя таблицу SSRS Matrix и группировку столбцов?

  4. Должен ли я разрешить его на моем уровне запросов или есть какие-либо функции в SSRS, которые могли бы решить эту проблему?

Любая помощь будет принята с благодарностью.

ответ

5

Ваш SQL-запрос выглядит хорошо, но я бы удалить четверть с левым утверждением:

select state, gender, left(year,4) as [Year], count(ID) as N 
from table1 
group by state, gender, left([year],4) 

Тогда у вас есть классический случай для матрицы. Создание нового отчета с помощью мастера отчетов, выберите «Матрица», а затем перетащить поля через:

Ряды: Государственный

Колонны: Год, Пол

Подробности: N

Это должно дать вам нужна Матрица.Затем замените выражение текстового поля с Пол из

=Fields!gender.Value 

в

=IIF(Fields!gender.Value="M", "Male", "Female") 

Удачи.

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