2011-01-25 2 views
0

각 분기의 판매 데이터는 데이터 소스의 행에 포함됩니다.분기 별 레코드의 데이터를 단일 행에 표시

계정 1의 매출 데이터 4/4는 계정 이름, 분기 수 및 구매 한 항목 수를 포함하는 4 개의 개별 레코드로 구성됩니다.

리포트에는 계정 이름, q1 수, q2 수, q3 수, q4 수, 총 수를 표시해야합니다.

저는 Crystal을 처음 접했지만 쉽게 할 수 있습니다. 내가 어떻게 할까?

+0

키쓰 (Keith)는 이미 분기별로 개발되고 요약 된 데이터 소스입니까? 그렇다면 나머지는 모두 크리스탈 부분입니다. 당신이하려는 일에 대해 더 구체적인 질문을 할 수 있습니까? – PowerUser

답변

0

아마도 약간 복잡한 SQL을 사용하여 결과 목록을 작성하고 Crystal 보고서에 표시합니다. 그러나 Crystal 내에서 완전히 수행하려는 경우 http://aspalliance.com/1041_Creating_a_Crosstab_Report_in_Visual_Studio_2005_Using_Crystal_Reports.all을 살펴보십시오. 데이터 소스가에 판매 날짜가있는 경우 여기에

select 
accountName, 
(select sum(itemCount) from myTable where quarterName = 'q1') as q1Count, 
(select sum(itemCount) from myTable where quarterName = 'q2') as q2Count, 
(select sum(itemCount) from myTable where quarterName = 'q3') as q3Count, 
(select sum(itemCount) from myTable where quarterName = 'q4') as q4Count, 
(select sum(itemCount) from myTable) as yearCount 
from myTable 
group by accountName ; 
0

... 필요한 것 SQL에서 자상 (그리고 나는 것 가정), 수식이 @SalesQuarter라는 만들 수 있습니다 :

if month({TableName.SalesQuarter}) in [1,2,3] then '1' else 
if month({TableName.SalesQuarter}) in [4,5,6] then '2' else 
if month({TableName.SalesQuarter}) in [7,8,9] then '3' 
else '4' 

그런 다음 보고서에 크로스 탭을 추가하고 크로스 탭의 열 머리글로 새로운 @SalesQuarter 필드를 사용할 수 있습니다.

귀하의 판매가 모두 같은 해에 이루어진 것으로 가정합니다.

0

{account}에 그룹 추가 그룹 바닥 글에 각 분기의 누적 합계를 추가하십시오.

For each quarter, create a running total with following settings: 

    Running Total Name: create a unique name for each formula, for example Q1,Q2,Q3,Q4 
    Field to summarize: {items purchased} 
    Type of summary: sum 
    Evaluate: Use a formula - {quarter number}= --should be 1,2,3, or 4, depending on which quarter you are summing 
    Reset: On Change of Group {account} 
관련 문제