0

사용자 지정 .Net Winforms 예약 응용 프로그램에서 현재 자동으로 실행되고 내보내지는 여러 Crystal Reports 2011 보고서가 있습니다. 이 보고서는 모두 수작업으로 작성된 SQL 명령을 사용하여 수정할 수없는 타사 스키마에 대해 최상의 성능을 얻습니다.Web Intelligence 보고서의 상대 날짜 매개 변수를 지원하는 방법

보고서의 숫자에는 일반적으로 이전 영업일 또는 지난 달 시작일과 같은 날짜 매개 변수가 포함되어 있으며 보고서 실행시 이러한 매개 변수에 적용될 값은 일정에 의해 계산됩니다 현재 날짜에 대한 신청서. 이 매개 변수는 DB에서 되돌아 오는 결과 세트를 줄이기 위해 SQL 레벨 매개 변수입니다.

이제 Crystal Reports보고를 Business Objects로 마이그레이션해야합니다. 보고서 SQL의 성능을 유지하기 위해 Web Intelligence 보고서의 Crystal Reports 또는 최소 유니버스의 파생 테이블에서 Freehand SQL을 다시 사용하려고합니다. 대상에 대해 유니버스를 만들지 않으려 고합니다 개요.

매일 Webi 보고서를 자동으로 예약하고 결과를 Excel 및 PDF 형식으로 내 보낸 날짜 기반 매개 변수를 계산하여 전달할 수 있어야합니다 (사용자는 웹 인터페이스를 통해 액세스하지 못하게됩니다. 네트워크 드라이브에서 내보내기를 가져옵니다. 보고서가 다른 날짜 범위에 대해 임시로 실행될 수 있도록 매개 변수를 유지하는 것이 이상적입니다.

BI 기술에서이 매개 변수화 및 자동 기본값 계산을 어떻게 지원해야합니까? @Prompt() 함수로 작업하는 기본값을 가져올 수 없으며 보고서가 매일 새로 고쳐지면 프롬프트에 응답 할 사용자가 없을 것입니다. 여기서 가장 좋은 방법은 무엇입니까?

+0

상대 일일 전체 부분을 WEBI 보고서에 그대로 재 작성해야합니다[email protected] 함수를 사용하여 상대 날짜를 사용자에게 표시하고 WEBI에서 사용자 선택에 따라 쿼리를 준비 할 코드를 작성할 수 있습니다. 예를 들어 상대 날짜가 YES 일 경우 WEBI에 코드를 작성해야합니다. 여기서 YESTERDAY가 선택되면 쿼리에서 이전 날짜에 쿼리를 추가해야합니다. – Siva

답변

0

나는 궁극적으로 내가 필요한 것을하는 방법을 결정할 수 있었다. StartOfLastMonth라는 새로운 매개 변수를

1) 데이터 기반에서 만들기 : BO4.2 정보 디자인 도구를 사용하여

, 나는 지난 달과 지난 달 동적 보고서 매개 변수의 종말의 시작을 지원하기 위해 다음 단계를 수행 "사용자에게 확인"확인란을 선택합니다 (필요하면 기본값을 수동으로 다시 정의 할 수 있음).

2) 매개 변수 옵션 탭 하단의 "기본값 설정"체크 상자를 선택한 다음 "수식"라디오 버튼을 클릭하십시오. 를 Where이 매개 변수를

RelativeDate(RelativeDate(RelativeDate(CurrentDate();-DayNumberOfMonth(CurrentDate()));1);-1;MonthPeriod) 

4) 내 크리스탈 리포트 명령 SQL을 기반으로 파생 테이블 만들기 및 참조 :

3) 수식 표시 줄의 오른쪽에있는 줄임표를 클릭하고 입력 한 식 조항 :

5) 내 보고서의 파생 테이블을 비즈니스 계층에 추가하고 비즈니스 계층을 리포지토리에 게시하십시오.

6) 게시 된 유니버스에 대해 Webi에서 새 보고서를 만들고 보고서 쿼리에서 파생 테이블을 사용합니다. 보고서가 실행되면 동적으로 계산 된 날짜가 이전 달의 시작과 같은 시작 날짜 프롬프트가 나타납니다. 이것은 수동으로 다른 날짜로 변경하거나 그대로 둘 수 있습니다. 보고서가 예약되면이 동적 날짜 값이 기본적으로 사용됩니다.

관련 문제