2009-10-14 3 views
2

나는 다른 데이터베이스를 나타내는 각 컬럼 차트 - 열 차트의 형태로 SQL 2005 년과 2008 년SSRS- 차트

내가 표시하고 출력 SSRS 솔루션을 가지고있다.

각 열을 다른 색으로 표시하는 방법이 있습니까?

감사

Manjot는

답변

2

각 컬럼의 색상을 설정하는 수식을 사용할 수 있지만 개별 시리즈 값 ('데이터베이스'?) 될 것 있었는지 안다면 그것은 가장 적합한 것 .

차트를 마우스 오른쪽 버튼으로 클릭하고 속성을 표시합니다. 이제 데이터 탭으로 전환하여 Values 목록의 첫 번째 항목을 선택하십시오. Edit... 단추를 클릭하여 차트의 값 (열)에 대한 속성을 표시합니다. Appearance 탭에는 Series Style... 버튼이있어 다른 대화 상자로 이동합니다.

이 새 Style Properties 대화 상자에서 Fill 탭으로 전환하십시오. 여기서 각 열의 색을 설정합니다. 이 수식 할 수있다, 그래서 당신은 뭔가 같이 할 수 있습니다

=Switch(
    Fields!Database.Value = "master", "Blue", 
    Fields!Database.Value = "msdb", "Red", 
    "Green") 

당신은 '데이터베이스'차트에 표현 될 예정 미리 알 수없는 경우,이 방법은 아주 잘 작동하지 않습니다 . 이 경우 데이터베이스 이름을 해시하고 일치시킬 색상이있는 수식을 생각해 낼 수 있습니다. 흥미로운 도전 인 것 같습니다. 그런 일을하는 데 도움이 필요하면 질문에 추가하십시오.

편집

난 그냥 해시 기반-색 구성표 작업을 얻었다. 이것은 매우 불쾌한 코드 조각이지만 모든 (문자열 값) 열에 대해 고유 한 색상을 얻을 수있었습니다. 누군가는 더 나은 알고리즘을 제시하고 여기에 게시 할 수 있습니다.

="#" & left(Hex(Fields!Database.GetHashCode()), 6) 

그래서 그 문자열의 해시 코드 (숫자 값)를 받고 다음 왼쪽 6 개 문자를 복용하고, "#"기호를 붙일 진수로 변환 것 : 여기 내 꺼야. 그러면 색상 값처럼 보이는 문자열이 생깁니다 (예 : # AB12F0).

+0

좋아요. 나는 그것을 오늘 밤 시험 할 것이다. 감사합니다. – Manjot

+0

방금 ​​전했지만 스위치() 함수로 작동시키지 못했습니다. 같은 문제가 있다면 중첩 된 Iif() 함수로 시도해보십시오. –

+0

데이터베이스 구조를 제어하는 ​​경우 테이블에 색상 필드를 추가하고이를 사용하여 모든 차트에서 일관된 색상을 지정할 수 있습니다. 예를 들어 각 부서마다 색상이 할당되고이 색상이 모든 차트에 사용되므로 비교를 통해 범례를 계속 참고하지 않고도이 차트에서 어떤 부서가 어떤 색상인지 파악할 필요가 없습니다. –