2011-05-11 5 views
2

SS보고 서비스 2008을 사용하여 날짜별로 그룹화하여 판매 수치에 대한 기본 보고서를 설정하고자합니다.SSRS - 날짜 별 그룹화 표현

이론적으로는 같은 작은 보일 것이다 : 나는 데

Date   Total Sales Qty 
---------------------------------- 
01/04/2011 $15.00   3 
02/04/2011 $20.00   4 
03/04/2011 $00.00   0 
Etc 

문제 레코드가 생략되고 있지이 달의 일입니다. (위의 03/04/2011처럼). 기록이없는 날짜를 보여주는 방법이 있습니까?

답변

1

SSRS에서 특별히 수행 할 방법은 없지만 SQL 쿼리에서 수행 할 수 있습니다.

순차적 인 날짜 목록과 함께 임시 테이블을 생성해야합니다 (데이터베이스에있는 영구 테이블도 좋을 것입니다). 그리고 나서이 데이터를 기존 데이터에 결합하십시오 외부 조인을 사용하는 쿼리. 이렇게하면 데이터가없는 날짜가 조인 후에 테이블에 null 항목으로 나타납니다. 당신이 SalesData 다음 표

DateList

Date 
---- 
2011-01-01 
2011-01-02 
2011-01-03 
2011-01-04 
2011-01-05 
etc... 

이 있다면

예를 들어,

Date  Qty 
---------------- 
2011-01-01 5 
2011-01-02 4 
2011-01-04 7 

는 당신과 함께 판매 데이터를 얻기 위해 다음 쿼리를 사용할 수 있습니다 sa가없는 요일에 대한 null 레코드 레 기록.

select 
    dl.Date, 
    sd.Qty 
from SalesData sd 
    left outer join DateList dl on dl.Date = sd.Date 


Date Qty 
-------------- 
2011-01-01 5 
2011-01-02 4 
2011-01-03 (null) 
2011-01-04 7 
2011-01-05 (null) 
etc... 

가입 할 날짜 목록 생성에 대한 정보는 this question을 참조하십시오.

0

, 나단의 대답에 확장하려면 당신의 선택 문이 sd.QTY 필드에 ISNULL 사용할 수 있습니다 널 피하기 위해 :
ISNULL (sd.QTY, 0) '수량'