나는 다른 데이터베이스를 나타내는 각 컬럼 차트 - 열 차트의 형태로 SQL 2005 년과 2008 년SSRS- 차트
내가 표시하고 출력 SSRS 솔루션을 가지고있다.
각 열을 다른 색으로 표시하는 방법이 있습니까?
감사
Manjot는
나는 다른 데이터베이스를 나타내는 각 컬럼 차트 - 열 차트의 형태로 SQL 2005 년과 2008 년SSRS- 차트
내가 표시하고 출력 SSRS 솔루션을 가지고있다.
각 열을 다른 색으로 표시하는 방법이 있습니까?
감사
Manjot는
각 컬럼의 색상을 설정하는 수식을 사용할 수 있지만 개별 시리즈 값 ('데이터베이스'?) 될 것 있었는지 안다면 그것은 가장 적합한 것 .
차트를 마우스 오른쪽 버튼으로 클릭하고 속성을 표시합니다. 이제 데이터 탭으로 전환하여 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).
좋아요. 나는 그것을 오늘 밤 시험 할 것이다. 감사합니다. – Manjot
방금 전했지만 스위치() 함수로 작동시키지 못했습니다. 같은 문제가 있다면 중첩 된 Iif() 함수로 시도해보십시오. –
데이터베이스 구조를 제어하는 경우 테이블에 색상 필드를 추가하고이를 사용하여 모든 차트에서 일관된 색상을 지정할 수 있습니다. 예를 들어 각 부서마다 색상이 할당되고이 색상이 모든 차트에 사용되므로 비교를 통해 범례를 계속 참고하지 않고도이 차트에서 어떤 부서가 어떤 색상인지 파악할 필요가 없습니다. –