2010-11-26 3 views
4

이것은 간단해야하지만 답변을 찾지 못하는 것 같습니다. 내가 크리스탈에 표시 할년, 월, 일, 주 Crystal Reports에서 동적으로 그룹

SELECT InvoiceTotal, InvoiceDate, InvoiceNoUnit from InvoiceLineItem 

내 응용 프로그램에서 보고서 :

나는 간단한 쿼리가 있습니다. 많은 보고서를 작성하는 대신 사용자가 선택한 세분화 수준에 따라 결과 보고서를 날짜별로 그룹화 할 수있는 매개 변수를 사용자가 변경할 수있게하려고합니다.

EG : 사용자가 "월별"을 선택하고 보고서를 월 단위로 그룹화하고 (해당 차트를 월별로 표시 한 다음 사용자가 "주별로"보고서를 실행하고 보고서가 그룹으로 변경됨) 주에.

나는 그들이 그룹화를 변경하는 CR에 매개 변수를 전달하는 내 응용 프로그램에서이 옵션을 선택하고, 나를 위해하고 싶다.

어떤 제안?

답변

5

당신은 매개 변수를 만들 수있는 사용자 '년', '월', '일'등을 선택합니다.

거기에서 위 매개 변수를 기반으로 그룹화를 지정하는 수식을 만든 다음이 수식을 사용하여 그룹화 할 보고서에 그룹화를 만들 수 있습니다.

나는 크리스탈 편리 보고서가 없지만 공식은 다음과 같이 볼 수 있습니다 :

IF @UserDefinedGrouping = "Year" THEN 
    DATEPART(yyyy, {Table.InvoiceDate}) 
ELSEIF @UserDefinedGrouping = "Month" THEN 
    DATEPART(m, {Table.InvoiceDate}) 
ELSEIF @UserDefinedGrouping = "Quarter" THEN 
    DATEPART(q, {Table.InvoiceDate}) 
' etc... 
관련 문제