Группа отчетов SSRS BIDS по заголовку

введите здесь описание изображения

Кто-нибудь знает, как сделать так, чтобы при наличии нескольких записей за месяц (см. изображение) была только одна строка данных, а не разбиение ее на 4 поля.

Например, см. июнь, я хочу, чтобы в нем было одно поле для дней RFC и одно поле для дней проекта.

Я сгруппировал до сих пор:

Группы строк — Service, MonthName

Группы столбцов — классификацияПредставление Management Studio — если есть помощь


person JsonStatham    schedule 21.11.2011    source источник
comment
Это может быть полезно msftengprodsamples.codeplex.com/   -  person ta.speot.is    schedule 22.11.2011
comment
Я бы запустил необработанный оператор SQL и посмотрел, что вернется. Если у вас есть несколько записей за месяц в SQL, вы, скорее всего, увидите их и в отчете.   -  person thomasswilliams    schedule 22.11.2011
comment
В норме должно работать. Проверьте свои группы строк. Возможно, у вас есть классификация в одной из ваших групп строк   -  person niktrs    schedule 22.11.2011
comment
См. второе изображение. Как вы можете видеть в представлении студии управления, есть две строки для месяцев, которые содержат записи как для данных «RFC», так и для данных «PROJECT». Можно ли не сообщать о них в BIDS, чтобы была только одна строка для месяц, но 'GROUP BY' по классификации обеспечивает столбцы для каждой классификации   -  person JsonStatham    schedule 22.11.2011


Ответы (2)


Вы можете сделать это с помощью группировки и суммирования значений на уровне группы и скрыть строку детализации.

Однако проще всего сделать это в SQL, используя вложенные запросы, например так (вы, вероятно, также захотите упорядочить по номеру месяца, а не по имени, как показано ниже):

SELECT Service, Month(DateField) AS MonthNumber, 
    MAX(DatePart(Month, DateField)) AS MonthName, 
    SUM(ProjectDays) AS ProjectDays, SUM(RFCDays) AS RFCDays
FROM (
    SELECT Service, DateField, Days AS ProjectDays, 0 AS RFCDays
    FROM Project
    UNION ALL
    SELECT Service, DateField, 0 AS ProjectDays, Days AS RFCDays
    FROM RFC
)
GROUP BY Service, Month(DateField)
ORDER BY Service, Month(DateField)
person Chris Latta    schedule 21.11.2011

Я обнаружил, что мне нужно ГРУППИРОВАТЬ ПО МЕСЯЦУ, поэтому я перетащил его в группу по группам строк, щелкнул правой кнопкой мыши и в свойствах группы добавил групповое выражение. введите здесь описание изображения

person JsonStatham    schedule 22.11.2011