문제

데이터 소스로 저장된 절차를 가진 Reporting Services 2005에서 간단한 바 차트를 개발하고 있습니다. 이 그래프의 값은 긍정적이고 부정적 일 수 있으며 매우 큰 범위에 걸쳐있을 수 있으므로 모든 시나리오에서 작동하는 비 동력 척도를 지정할 수 없습니다.

내가 직면하고있는 문제는 자동 스케일링이 거의 짜증나는 것입니다. 제로 포인트가 어디에 있는지 표시 할 줄이 없으며 y 스케일 레이블이 위에서 아래로 표시됩니다.

8818

-191181

-391181

등 등 ...

그래서 제 질문은, 규모를 인간 독서에 더 적합하게 만드는 가장 좋은 방법은 무엇입니까? 거기에 가이드가 있습니까? Reporting Services 2008이 이것을 더 잘 처리합니까?

또한보고 서비스에서 벗어나는 것은 실제로 선택 사항이 아닙니다. 나는 최대, 최소 및 그리드 라인 간격 필드에 값과 표현을 넣는 방법을 알고 있지만, 어떤 표현을 두어야하는지에 대한 의문이 더 많습니다.

도움이 되었습니까?

해결책 2

나는 대답을 직접 찾았다.

Y 축 속성 탭에 "측면 마진"이라는 확인란이 있습니다 ...

남자, 나는 그것에 대해 많은 시간에 Wayyy를 낭비했다.

다른 팁

보고 서비스에서 차트에 대해 일반적으로 끔찍한 경험을했습니다. 그것들은 그다지 유연하지 않으며 모든 종류의 작은 자극적 인 버그가 있습니다.

당신이 그것들을 사용하는 경우, 저장된 절차의 일부로 필요한 스케일링을 반환하기 위해 논리를 작성할 수 있어야합니다. 그런 다음 표현식 창을 사용하여 차트 속성에서 해당 값을 사용할 수 있습니다.

나는 같은 문제에 직면했었다. 이제 거의 모든 것에 대해 Google 차트를 사용합니다. 올바른 URL을 반환하도록 SP를 수정하십시오. 차트 대신 이미지를 설정하고 SP에서 반환하여 이미지의 URL을 생성하십시오.

불행히도 차트에 사용하려면 약간의 작업을 수행해야하지만 Google은 여기에 좋은 설명서가 있습니다. http://code.google.com/apis/chart/

다른 차트 컨트롤을 얻을 수 있습니다. Dundas 차트를 사용하고 대부분의 시나리오에서 작동한다는 것을 알고 있습니다. 다양한 막대가있을 수있는 차트 중 하나의 경우 y 축 Min과 Max 에이 세트가 있습니다.

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1

AggregateModel 데이터 세트에서 높고 낮은 값을 찾았습니다 (내 허용 범위는 항상 양수이지만 음성으로 표시되므로 -1을 곱해야합니다).
그러나 다시, 이것은 Dundas 차트와 함께 있으며 경험이 많지 않은 재고 비주얼 스튜디오 차트가 아닙니다.

Reporting Services 2008이 이러한 종류의 문제를 어떻게 처리하는지에 대한 귀하의 질문에 답하기 위해 2008 버전의보고 서비스가 2005 버전보다 훨씬 낫다고 말할 수 있습니다. 스케일, 간격 등을 관리하기 위해 많은 옵션이 추가되었습니다 ...

Howewer 인터페이스는 직관적이지 않지만 모든 옵션에 익숙해지면 좋은 사용자 친화적 인 차트를 만들 수 있습니다.

Linkee.fr

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top