각 분기의 판매 데이터는 데이터 소스의 행에 포함됩니다.분기 별 레코드의 데이터를 단일 행에 표시
계정 1의 매출 데이터 4/4는 계정 이름, 분기 수 및 구매 한 항목 수를 포함하는 4 개의 개별 레코드로 구성됩니다.
리포트에는 계정 이름, q1 수, q2 수, q3 수, q4 수, 총 수를 표시해야합니다.
저는 Crystal을 처음 접했지만 쉽게 할 수 있습니다. 내가 어떻게 할까?
각 분기의 판매 데이터는 데이터 소스의 행에 포함됩니다.분기 별 레코드의 데이터를 단일 행에 표시
계정 1의 매출 데이터 4/4는 계정 이름, 분기 수 및 구매 한 항목 수를 포함하는 4 개의 개별 레코드로 구성됩니다.
리포트에는 계정 이름, q1 수, q2 수, q3 수, q4 수, 총 수를 표시해야합니다.
저는 Crystal을 처음 접했지만 쉽게 할 수 있습니다. 내가 어떻게 할까?
아마도 약간 복잡한 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 ;
... 필요한 것 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
필드를 사용할 수 있습니다.
귀하의 판매가 모두 같은 해에 이루어진 것으로 가정합니다.
{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}
키쓰 (Keith)는 이미 분기별로 개발되고 요약 된 데이터 소스입니까? 그렇다면 나머지는 모두 크리스탈 부분입니다. 당신이하려는 일에 대해 더 구체적인 질문을 할 수 있습니까? – PowerUser