2017-11-07 22 views
0

여러 계열로 구성된 보고서 작성기 3.0에서 막 대형 차트를 만들려고합니다. 이를위한 저장 프로 시저는 동적 피벗을 사용하고 더 많은 시리즈가 데이터에 추가되는 경우 추가 열을 출력합니다. 이러한 추가 열을 내 차트에 추가 막대 세트로 표시하고 싶습니다. 그러나이 문제에 접근하는 방법을 확신하지 못하고 대답을 많이 찾지 않았습니다.SQL 보고서 작성기의 막 대형 차트에 막대를 동적으로 추가

도움 주셔서 감사합니다.

답변

1

SSRS는 열이 변경되는 데이터 집합을 좋아하지 않습니다. 그것은 고정 된 구조에 의존합니다.

이 방법은 데이터를 피벗하지 않고 SSRS에서 차트로 집계하도록하는 것입니다. 피벗 테이블 데이터가 필요한 경우 표준 매트릭스 컨트롤을 사용하면 작업이 자동으로 수행됩니다.

예로 나는 이와 같은 테스트 데이터 세트를 만들었습니다.

DECLARE @t TABLE (SeriesName varchar(10), CategoryName varchar(10), DateYear int, Amount int) 

INSERT INTO @t VALUES 
('Fruit', 'Apple', 2015, 10), 
('Fruit', 'Apple', 2016, 12), 
('Fruit', 'Apple', 2017, 14), 
('Fruit', 'Orange', 2015, 8), 
('Fruit', 'Orange', 2016, 10), 
('Fruit', 'Orange', 2017, 12), 
('Vegetable', 'Carrot', 2015, 7), 
('Vegetable', 'Carrot', 2016, 6), 
('Vegetable', 'Carrot', 2017, 5), 
('Vegetable', 'Lettuce', 2015, 15), 
('Vegetable', 'Lettuce', 2016, 14), 
('Vegetable', 'Lettuce', 2017, 13) 

select * from @t 

은 그럼 그냥 분류 그룹으로 DateYearSeriesName 시리즈 그룹과 같은 및 CategoryName있는 간단한 세로 막 대형 차트를 만들었습니다. 그런 다음 Amount을 값으로 추가하십시오.

디자인은 다음과 같습니다

... enter image description here

그리고 출력은 다음과 같습니다,

enter image description here

이 정확하게 당신이 필요하지 않을 수 있지만, 희망 오른쪽을 가리 킵니다 방향.

+0

답변 해 주셔서 감사합니다. 나는 정말로 사물을 복잡하게 만들었다. 이것은 나의 문제를 해결했다. – Megagon