2016-08-26 3 views
0

내 보고서에는 미결제 주문이없는 최소 5 주 동안 3 번 주문한 고객이 표시됩니다.이전 필드 중 하나가이 필드의 그룹 수준에서 일정하지 않습니다.

현재 최근 35 일 동안의 모든 것에 대해 고객 코드, 이름, 의사 문서 주문 및 독감 검사를 선택합니다. 내 수식은 orderscate와 고객 이름을 연결합니다. 해당 기간에 충분한 주문이 있었는지 여부를보고합니다.

연결 및 '실행 번호'(고객이 일반적으로 진행하는 트럭)별로 그룹화하고 선택 사례는 작업 일에 어떤 내용이 나오는지 정의합니다. 그들은 £ 250의 값보다 더 뛰어난 명령이있는 경우 누군가가보고 기간 동안 두 개 이하의 주문이있는 경우이 결정

Switch 
(DistinctCount ({@Concat code and date}, {ORDR.CardCode}) <=2,0, 
{#RTotal0} > 250, 0, 
True, 1); 

, 또는 다음 스위치 문은 문제가 어디에 것으로 보인다. 그것들이 충족되지 않으면, 기본값은 '1'의 사용 가능한 값으로 설정됩니다.

이 스위치 (그룹 머리글)에서 경고 또는 레코드 선택을 실행하려고하면 두 옵션에서 선택할 수있는 필드 목록에 나타나지 않습니다. 내가 수동으로 필드에 넣어 때, 나는이 메시지를 얻을 : 이전 필드의

하나는이 필드의 그룹 수준 이상 일정하지를

내가 찾은 가장 가까운 질문은 being unable to summarize하지만, 나는 성공하지 못했다. 이 문제를 어떻게 해결할 수 있습니까?

EDITNOTE - 새로 다운로드 할 수있는 항목을 참조하십시오.

EDITNOTE 2 - 관심을 가져 주셔서 감사합니다, 시바. 기본 전제는 위와 같습니다. 우리는 특정 요일에 배달하는 트럭을 발송합니다. 나는 그것을 가능하게하는 별도의 형식으로 코드를 가지고 있으며 가져올 수 있습니다 - 나중에 추가 할 수있는 약간의 허풍입니다.

이 보고서에 대한 규칙은 고객이 지난 5 주 동안 3 회 이상 주문한 경우 또는 250 만원 미만의 주문을 합산 한 경우 고객에게 주문해야하는지 문의해야합니다 또는 주문을 최소값으로 만드십시오.

우리 고객은 동일한 실행에 대해 여러 주문을 할 수 있으므로 연결 수식 (docdate 및 고객 번호)을 사용하여 지난 35 일 동안 얼마나 많은 배달이 있었는지 distinctcount를 통해 확인하고 자격이있는 경우 해결해야했습니다 그.

미결 주문을 기준으로 그룹에 누적 합계를 계산하여 최소 주문 값에 부합하는지 여부를 파악합니다.

파일의 단순화 된 버전은 here입니다. 나는 다양한 출처에서 시도한 몇 가지 것을 꺼 냈습니다. 'Valid to Call Via Switch'를 기반으로 경보 또는 정렬을 시도 할 때 선택할 수있는 수식이 표시되지 않고 수동으로 입력하면 경고가 나타납니다. "이전 필드 중 하나가 일정하지 않습니다 이 필드의 그룹 레벨 이상 "으로 표시됩니다.

모든 지원에 감사드립니다 :)

+0

그룹 2를 제거하고 보고서를 실행 해보십시오. 작동하지 않는 경우 정확한 요구 사항을 설명하면 다른 해결책을 시도 할 수 있습니다. – Siva

+0

감사합니다. Siva. 그것은 아무 것도 바뀌지 않았고, 다른 계산은 이상하게도 제대로 작동하지 않게 만들었습니다. 주요 질문에 대한 자세한 내용을 수정하겠습니다. 감사! – Mundrum

답변

0

업로드 할 수 있습니다 크리스탈 리포트 그래서 우리는 좀 걸릴 수 있습니다?

진행 상황을 따라 가기가 약간 어렵습니다. 이미 기존의 "그룹화"수식 위에 필터를 만들려고하고 있습니까?

편집 : 게시물을 다시 보면 그룹화/필터링 논리를 쿼리에 오프로드하려고하면 더 좋은 해결책 일 수 있습니다. 때로 Crystal에서이 작업을 수행하면 보고서 논리에 불필요한 복잡성이 추가 될 수 있습니다.

관계없이 CR을 게시하면 확인하겠습니다.

EDIT 2 : 문제는 switch 문을 사용한 수식의 평가 시간 때문이라고 생각합니다. 누적 합계로 인해이 수식은 평가 시간의 마지막 인 "WhilePrintingRecords"를 실행합니다. 이 때문에 레코드 선택 필터를 설정할 수는 없다고 생각합니다.

내 RTD 계산에서 쿼리 계산을 오프로드하는 것이 좋습니다. 즉, ORDR 테이블에서 필요한 모든 ORDR 정보를 가져 오는 쿼리로 변경하는 대신 "OpenDocTotal"필드를 설정하십시오. 필드)는 DocStatus가 닫힐 때 0을 반환하고 DocStatus가 열려있을 때 DocTotal을 반환합니다. 그런 다음이 필드를 기반으로 수식에 일반 요약을 사용할 수 있습니다. 그래도 문제가 해결되지 않으면 쿼리에 모든 데이터를 그룹화해야하며이 방법을 사용하면 Crystal 논리를 상당히 단순화 할 수 있습니다.

+0

수식 결과를 기반으로하는 필터 또는 경고입니다. GUI를 통해 경고 또는 필터를 만들려고 할 때 사용할 수있는 필드를 제공하지 않습니다. 수동으로 입력하면 위의 경고가 나타납니다. 업로드를 위해 할 수있는 일을 알 수 있지만 내 작업의 작업에 고유 한 필드가 있으므로 표준 SAP B1에서는 작동하지 않습니다. 지금까지 대답에 건배 : – Mundrum

+0

좋아, 여기에 첨부 파일을 업로드하려면 Live에 대한 비밀번호를 기억 (재설정)해야합니다. 여기에 자원이 없으므로 오늘 밤 집에서 시험해 볼 수 있습니다. – Mundrum

+0

아하, 편집 중이 야, 고마워, 고마워! – Mundrum