2014-02-25 4 views
0

다른 기간의 매출을 표시하는 보고서를 만드는 중입니다. 제 말은 첫 번째 열은 사용자가 선택한 날짜의 데이터를 표시한다는 것입니다. 다음 열은 일주일 전에 해당 날짜의 데이터를 표시하고 다음 열은 이전 연도의 데이터를 표시합니다. 행은 상점별로 그룹화됩니다. 내가 한 것은 AddDate 함수를 사용하여 필요한 날짜로 호출하는 하위 보고서를 만들었습니다. 내 문제는 보고서가 매우 천천히 진행되었다는 것입니다. 내 구성이 좋아 보인다. 이전에 이런 유형의 상황을 본 사람이 있는지, 아니면 통찰력이 있거나 이러한 유형의 보고서를 작성하는 대체 방법이 있을지 궁금합니다. 고맙습니다.다른 날짜의 SSRS 데이터 비교 보고서

답변

0
  1. 데이터 집합 쿼리 예를 들어, 3 날짜 범위에 대한 판매를 표시해야합니다 :

    하는 을 StoreID, 날짜, 수량을 선택 매출 WHERE Sales.Date (BETWEEN @UserDateFrom AND @UserDateTo) 또는 (> = DATEADD은 (년, -1, GETDATE는()))

그래서이 날짜 사이에 하나 모든 판매를 보여줍니다 사용자가 선택한, 또는 (또한 지난 주에 대한 판매를 포함) 작년에 그런

에 대한 보고서 추가 3 개 계산 필드에 :

SalesUserDates :=IIF(Fields!Date.Value >= @UserDateFrom AND <= @UserDateTo, Fields!Quantity.Value, 0)

SalesLast7 :=IIF(Fields!Date.Value >= DateAdd(d,-7,Today()),Fields!Quantity.Value, 0)

SalesLast365 :=IIF(Fields!Date.Value >= DateAdd(d,-365,Today()),Fields!Quantity.Value, 0))

그래서 기본적으로 판매가 날짜 범위 내에 있다면 수량을 포함 시키십시오.

는 그런 다음 3 열

+0

안녕하십니까. 답장을 보내 주셔서 감사합니다. 3 개의 날짜 범위 모두에 대한 판매를 포함하도록 필터링 할 데이터 집합을 변경하면 무엇을 의미합니까? 또한 표현식을 사용하여 sum 함수를 사용할 수 없습니다. 집계 필드에 대한 불만. – user3294748

+0

안녕하세요, 미안 해요 내 설명이 최고 아니었고 나는 이것에 전문가가 아니에요! 더 명확하게 답변을 편집 해 보았습니다. 잘하면이 도움이됩니다! – user3352163

+0

도움 주셔서 감사합니다. 결국 내가 더 많은 데이터 세트를 만들고 데이터 세트에 날짜 수식을 매개 변수로 전달한 다음 조회 함수를 사용하여 값을 가져 왔습니다. – user3294748

0

내가 보고서를 작성하는 것이 도움이 될 것입니다 하나 개의 솔루션을 제안으로 테이블 릭스 위에이 3 개 필드를 드래그합니다.

다음과 같이 쿼리를 생성하십시오.

는 층, 합계 (CDQ), 합계 (WBQ), 합계 (YBQ) 을 선택 ( SELECT 스토어 ID, 수량 CDQ, 0 WBQ, 판매에서 0 YBQ 날짜 = @ 날짜에서

노동 조합의 모든

SELECT 스토어 ID, 0 CDQ, 수량 WBQ, 판매에서 0 YBQ WHERE 날짜 = DateAdd 함수 ('D', - 7 @ 날짜)

노동 조합의 모든

실리 CT 스토어 ID, 0 CDQ, 0 WBQ, 매출 수량 YBQ WHERE 날짜 = DateAdd 함수 - CDQ 위

층 (현재 날짜 수량)에 의해 ('Y', 1, @ 날짜) )을 그룹, (WBQ (WEEK BACK 수량)), (YBQ (연년 수량))