2015-06-02 2 views
0

Я пытаюсь создать отчет SSRS, который выглядит следующим образом:Сводная таблица в SQL/SSRS

  2015 2014 2013 
Company1 Y 
Company2   Y Y 
Company3   Y 

Чтобы показать, в каком году была вовлечена компания (т.е. имела деятельность). Я привел таблицу sql, чтобы выглядеть так:

CompanyID | CompanyName | Activity | TransactionDate 

Кто-нибудь знает, как это сделать? Я в основном пытаюсь взять большой стол, который я сделал, и SSRS правильно его форматирует.

Спасибо.

+0

Насколько вы знакомы с службами отчетности? Создавали ли вы ранее отчеты? – Ewan

+0

Да довольно знакомы. Я не очень разбираюсь в группировке, но могу понять это. Я в основном взял свой большой стол и сгруппировал его по названию компании в SSRS, а затем для фильтрации: = IIF (CDate (Fields! TRANSACTION_DATE.Value)> = "01/01/2015" и CDate (поля! TRANSACTION_DATE.Value) <= "12/31/2015" AND Fields! ACTIVITY.Value = "BUSY", "YES", "") " для столбца 2015. Это, однако, не работает. У меня есть 3 да на 2015 год, но когда Я смотрю в таблице SQL, у меня есть 23, у которой была активность в 2015 году. – stuckwithsql

ответ

0

Вы можете сделать это с помощью Matrix табликсе

  1. Использование Название компании в качестве Роу Значение
  2. Используйте Год (Fields! TRANSACTION_DATE.Value) в качестве значения столбца
  3. Использование Max (IIF (Fields ! ACTIVITY.Value = "BUSY", "ДА", "")) в качестве Matrix Cell Value

Сортировать по названию компании и года (Fields! TRANSACTION_DATE.Value) DESC

+0

Это не сработало (в основном из-за того, как я построил основную таблицу), но указала мне в правильном направлении с использованием MAX, поэтому ваш комментарий Позвольте мне выполнить задание. Большое спасибо за то, что нашли время. – stuckwithsql

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