2016-06-01 3 views
0

저는 SSRS 2014에서 자체 교육을하고 있습니다. 저는 기꺼이 대표하고 싶은 특정 데이터 세트를 가지고 있습니다 : 우리는 기금 모금 목표를 가지고 있으며 돈이 있습니다. 그 목표를 향해. 들어오는 돈은 네 가지 다른 버킷 중 하나에 떨어집니다. 그래서 버킷이있는 총계를 보여주는 쌓인 - 수평 (한 막대)을 찾고, 우리가 목표에 도달하기 위해 필요한 것을 나타내는 "빈"공간을 찾고 있습니다. 나는 선형 게이지를 시도했다. (데이터 그룹에서도 보여줄 "버킷"부분을 얻는 방법을 알 수 없었다.) 데이터 막대 (바 안에 표시해야하기 때문에 레이블을 올바르게 표시 할 수 없음). 다른 표현은 내가 원하지 않는 여러 개의 막대를 만듭니다.SSRS- 특정 지표를 표현하는 가장 좋은 방법

나는 이틀 동안 연구하고 노력 해왔다 ... 이처럼 단순한 것처럼 보이는 것이 실제로 SSRS에서 가능하지 않거나 단지 가난한 방법을 선택했다면 궁금해. 이 데이터를 표현하는 가장 좋은 방법은 무엇입니까? 고맙습니다!

답변

0

나는 당신의 최선의 방법은 간단한 막대 그래프라고 믿는다. 제 의견으로는 여기에있는 핵심은 막대의 가치를 수집 된 목표의 비율로 나타내야한다는 것입니다. 그러나 각 막대의 레이블이 지금까지 수집 된 실제 금액이되기를 원합니다. 이렇게하면 막대는 목표에 다가 갈수록 비례하여 증가하지만 레이블에는 수집 된 금액이 표시됩니다.

또는 완료된 퍼센트가 포함 된 테이블 릭스를 databar로 만들고 목표까지 대충 수집 한 금액을 표시 할 수 있습니다.

샘플의 스크린 샷이 포함되어 있습니다. 다음 사항에 유의하십시오.

  1. 쿼리의 색상 이름을 하드 코딩했습니다. 이것은 차트의 모양과 느낌을 제어하는 ​​좋은 방법입니다. 그런 다음 색상 필드 값과 동일한 표현식을 나타내도록 색상을 변경하기 만하면됩니다. 밝고 어두운 색상이 다양 할 경우 글꼴 색상을 설정할 수도 있습니다. 밝은 파란색 막대가 있으면 흰색 대신 검정색 텍스트를 사용하거나 그 반대의 경우도 가능합니다.

  2. 막대 그래프에 레이블을 사용하는 경우 막대의 최소값으로 코딩해야합니다. 이렇게하면 목표의 5 % (상대적으로 작은 막대)에 있지만 금액 ($ 124,243)이 큰 Bucket 5와 같은 라벨을 포함 할 수있을 정도로 막대가 조정됩니다. 이 경우 수집 된 비율이 15 % 미만이면 막대 크기가 15 %가됩니다. 당신은 질문이있는 경우

    Examples

는 코멘트를 남겨 내가 도와 최선을 다하겠습니다. 데이터 집합을 생성하는 데 사용한 쿼리는 다음과 같습니다. 댓글

단일 줄의 나머지 모든 버킷을 원한다면, 당신이 그것을 달성 할 수있는 기반으로

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 

편집 난 당신이 라벨을 처리 할 방법을 잘 모르겠어요하지만 (다음 개별 양동이에 대한 금액).

그 결과

enter image description here

쿼리

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 

enter image description here

+0

미안하지만, 나는 내 질문에 충분히 명확하지 않다는 것을 깨달았다. 나는 양동이를 보여줄 때 한 마디가 필요하다. 그 멋진 예, btw ... 지금은 그냥 모든 바를 연결하고 그 바깥에 멋지게 레이블을 수 있다면, 나는 모든 설정거야! :) – CoderDonna

+0

총에 대한 각 버킷의 기여도에 대한 라벨을 표시해야합니까? –

+0

나는 그렇다. 아마도 A, B, C 등의 매우 짧은 레이블을 만든 다음 실제 차트 바깥에있는 텍스트 줄을 사용하여 이러한 것들의 의미를 알 수 있습니다. – CoderDonna

0

테이블 마법사를 사용해 보았습니까? 테이블 마법사를 클릭하면 채우려는 필드와 선택할 수있는 "Bucket"그룹을 선택할 수 있습니다. 값 상자에 값을 드래그 앤 드롭하고 행 그룹 상자에 버킷을 넣은 다음 마법사를 따라하면 모든 것이 자동으로 만들어집니다.

+0

나는이 시도하지 않은 - 내가 한번 소용돌이를 줄 것이다, 감사합니다. – CoderDonna

+0

환영합니다. 어떻게되는지 알려주세요. –

관련 문제