나는 당신의 최선의 방법은 간단한 막대 그래프라고 믿는다. 제 의견으로는 여기에있는 핵심은 막대의 가치를 수집 된 목표의 비율로 나타내야한다는 것입니다. 그러나 각 막대의 레이블이 지금까지 수집 된 실제 금액이되기를 원합니다. 이렇게하면 막대는 목표에 다가 갈수록 비례하여 증가하지만 레이블에는 수집 된 금액이 표시됩니다.
또는 완료된 퍼센트가 포함 된 테이블 릭스를 databar로 만들고 목표까지 대충 수집 한 금액을 표시 할 수 있습니다.
샘플의 스크린 샷이 포함되어 있습니다. 다음 사항에 유의하십시오.
쿼리의 색상 이름을 하드 코딩했습니다. 이것은 차트의 모양과 느낌을 제어하는 좋은 방법입니다. 그런 다음 색상 필드 값과 동일한 표현식을 나타내도록 색상을 변경하기 만하면됩니다. 밝고 어두운 색상이 다양 할 경우 글꼴 색상을 설정할 수도 있습니다. 밝은 파란색 막대가 있으면 흰색 대신 검정색 텍스트를 사용하거나 그 반대의 경우도 가능합니다.
막대 그래프에 레이블을 사용하는 경우 막대의 최소값으로 코딩해야합니다. 이렇게하면 목표의 5 % (상대적으로 작은 막대)에 있지만 금액 ($ 124,243)이 큰 Bucket 5와 같은 라벨을 포함 할 수있을 정도로 막대가 조정됩니다. 이 경우 수집 된 비율이 15 % 미만이면 막대 크기가 15 %가됩니다. 당신은 질문이있는 경우
는 코멘트를 남겨 내가 도와 최선을 다하겠습니다. 데이터 집합을 생성하는 데 사용한 쿼리는 다음과 같습니다. 댓글
단일 줄의 나머지 모든 버킷을 원한다면, 당신이 그것을 달성 할 수있는 기반으로
With CTE as (
Select 'Bucket 1' as bucket, 'blue' as color, 'white' as text_color, 50 as percent_total, 15236 as amount Union all
Select 'Bucket 2' as bucket, 'red' as color, 'white' as text_color, 33 as percent_total, 24685 as amount Union all
Select 'Bucket 3' as bucket, 'green' as color, 'black' as text_color, 67 as percent_total, 41457 as amount Union all
Select 'Bucket 4' as bucket, 'purple' as color, 'white' as text_color, 95 as percent_total, 32493 as amount Union all
Select 'Bucket 5' as bucket, 'black' as color, 'white' as text_color, 5 as percent_total, 124243 as amount
)
Select CTE.*
, CAST(amount as float)/(CAST(percent_total as float)/100.00) as Goal
From CTE
Order by Bucket desc
편집 난 당신이 라벨을 처리 할 방법을 잘 모르겠어요하지만 (다음 개별 양동이에 대한 금액).
그 결과
쿼리
Declare @Goal int = 500000;
With CTE as (
Select 'Bucket 5' as bucket, 'blue' as color, 'white' as text_color, 15236 as amount Union all
Select 'Bucket 4' as bucket, 'red' as color, 'white' as text_color, 24685 as amount Union all
Select 'Bucket 2' as bucket, 'green' as color, 'black' as text_color, 41457 as amount Union all
Select 'Bucket 3' as bucket, 'purple' as color, 'white' as text_color, 32493 as amount Union all
Select 'Bucket 1' as bucket, 'black' as color, 'white' as text_color, 124243 as amount
)
Select CTE.bucket
, CTE.color
, CTE.text_color
, CTE.amount
, CAST(CTE.amount as float)/CAST(@Goal as float) as percent_total
, 'white' as border_color
From CTE
Union All
Select 'Remaining' as bucket
, 'Transparent' as color
, 'Transparent' as text_color
, @Goal - SUM(CTE.amount) as amount
, CAST(@Goal - SUM(CTE.amount) as float)/CAST(@Goal as float) as percent_total
, 'black' as border_color
From CTE
Order by Bucket
내가 동적 t을 변경 한 보고서 작성기
주에있는 설정 그는 테두리 색상이되고 :
=Fields!border_color.value
과 바의 색상 수 :
=Fields!color.value
미안하지만, 나는 내 질문에 충분히 명확하지 않다는 것을 깨달았다. 나는 양동이를 보여줄 때 한 마디가 필요하다. 그 멋진 예, btw ... 지금은 그냥 모든 바를 연결하고 그 바깥에 멋지게 레이블을 수 있다면, 나는 모든 설정거야! :) – CoderDonna
총에 대한 각 버킷의 기여도에 대한 라벨을 표시해야합니까? –
나는 그렇다. 아마도 A, B, C 등의 매우 짧은 레이블을 만든 다음 실제 차트 바깥에있는 텍스트 줄을 사용하여 이러한 것들의 의미를 알 수 있습니다. – CoderDonna