2013-01-05 1 views
4

내 제품의 고장률을 계산하는 크로스 탭 보고서가 있습니다. 나는 총 아이콘을 선택하면Cognos Report Studio를 사용하여 기본 Total() 계산을 변경하는 방법

    OEM 
        MODEL 
TESTYEAR TESTMONTH PASSCOUNT FAILCOUNT FAILRATE 

, 그것은 논리적으로 각을 추가 : 두 개의 조치 (PASSCOUNT, FAILCOUNT) 및 계산 FAILRATE (FAILCOUNT/PASSCOUNT + FAILCOUNT)

는 보고서 레이아웃이 thusly 히 보이는이있다 같은 열이 너무

2012 OCT 7547 697 0.08 
    NOV 9570 373 0.04 
    DEC 1879 107 0.05 
------------------------ 
Total 18996 1177 0.17 
내 그러나 사용자가 TOTAL FAILRATE을 원하는

가되게합니다

TOTAL FAILCOUNT/(TOTAL PASSCOUNT+TOTAL FAILCOUNT) 
이는

I 보고서에서이 사용자 정의 총을 만들 수있는 방법
1177/(18996+1177) = 0.058 

로 변환? 나는 쿼리 계산을 작성하는 것에 대해 읽었지만, 이것이 올바른 접근법이 아님을 분명히하지 못했습니다.

COGNOS 보고서 스튜디오 8.4 IBM DB2 UDB는

답변

3

실제로 할 수 있습니다. 몇 가지 방법이 있습니다.

보고서 쿼리에는 원하는 계산을 구성하는 개별 쿼리 항목 (PASSCOUNT, FAILCOUNT 등)이 있습니다. 동일한 쿼리 항목 목록에서 새 데이터 항목/표현식을 만들고 정의를 편집 할 수 있습니다. 왼쪽에서 원본 db 데이터 소스의 열을 사용할 수 있지만 동일한 쿼리 (PASSCOUNT FAILCOUNT FAILRATE)에서 정의한 다른 쿼리 항목/계산을 실제로 다시 사용할 수 있도록 선택할 수있는 다른 창이 있습니다. Cognos는 동일한 쿼리의 다른 열을 사용하여 식을 만들어 해당 쿼리 항목을 먼저 해결함으로써 해당 쿼리에 종속 된 계산을 해결할 때이를 인식합니다. 계산 된/파생 된 열이 다른 종속 쿼리 항목 뒤에 나열되는지 확인하려고합니다 (실제로는 중요하지 않지만 보면서 이해할 수 있음). 또한 실패율 쿼리 항목/식을 집계 메서드로 "계산 됨"으로 설정해야한다고 생각합니다.

요약 행은 조금 복잡 할 수도 있고 그렇지 않을 수도 있습니다. 내 앞에보고 스튜디오가 없으면 합계 섹션을 목록 보고서에 추가하고 새로운 실패율 식을 사용하여 올바른 계산을 확장하거나 다른 방법을 사용해야 할 수도 있습니다. 요약 보고서 식입니다.

보고서 식은 쿼리가 아닌 보고서의 GUI 페이지 (사이드 테이블의 도구 상자, 싱글 톤 등)에 만듭니다.표현식 작성기가 쿼리와 비슷하지만 쿼리가 실행 된 후 결과가 다 끝나기 때문에 함수 집합이 다르다는 것을 알게 될 것입니다. 결과가 돌아 오면 간단한 일들이 그냥 수학이지만 괜찮습니까? 다른 데이터베이스 함수가 ​​단순히 html 출력에서 ​​발생하고 데이터베이스에 대해 실행되는 쿼리 중에 발생하지 않기 때문에 보고서 표현식에서 사용할 수 없다는 것을 알 수 있습니다.

희망이 도움이됩니다. 요약하면 동일한 쿼리/결과 집합에있는 다른 열의 요약 된 계산을 기반으로 계산 된 열을 만듭니다. 이것은 이론상 SQL이 직접 허용하지 않기 때문에 작동하지 않을 SQL 문과 동일하지만 IBM이 수행하는 작업을 설명하는 데 도움이되기를 바랍니다.

선택 1 + 2 FAILCOUNT, 2 + 3 SOMETABLE 에서 FAILRATE AS PASSCOUNT (FAILCOUNT/PASSCOUNT + FAILCOUNT)로 -는 IBM Cognos 동일한 쿼리에 다른 집계 계산 된 열을 결과를 사용 할 수 있으며, 당신이 경우 세대 SQL을 사용하면 SQL을 정렬하는 방법을 볼 수 있습니다.

감사합니다,

팀 크로스 탭에서

+0

수락되었지만 귀하의 자세한 답변에 투표 할 수 없습니다. 내가 할 수 있으면 좋겠어. 감사. – Chris

3

이 크로스 탭의 오른쪽 총을 선택하는 것이 중요합니다.
총 행을 추가 할 때 자동 요약을 선택하십시오.
Cognos Automatic Summary
이 옵션은 각 쿼리 데이터 항목별로 집계가 결정되도록합니다.
그래도 예상 결과가 나오지 않으면 쿼리 탐색기에서 크로스 탭에 사용 된 쿼리를 선택하고 FAILRATE 데이터 항목에서 속성 패널의 계산 된 옵션을 선택합니다.
Cognos Aggregate function property

+2

나는 실제로 "계산 된"것을 선택했다. 해결책은 해결 순서 옵션에 있습니다. 나는 "2"(0보다 큼)를 고르고 작동했습니다. – Chris

+0

처음 반응했을 때 나는 당신의 요점을 놓쳤다 고 생각합니다. 그것은 의미가 있으며 크로스 탭이 사용 중일 때 계산 (및 집계 유형)이 각 결과를 적절하게 유도한다는 것을 이해하기 시작했습니다. 이것은 목록 보고서의 경우에는 보이지 않습니다. – Chris

0

는 무슨 일하는 원주 데이터가 처음 n 다음 행 레벨 데이터를 렌더링입니다보고, 그래서 이것은이 클릭 해결 ..To 문제의 원인 목록 열 제목 'FAILRATE'&은 Solve Order = 1을 사용합니다. 합계의 계산 순서가 NULL이면 ... Solve 순서는 다른 모든 작업이 완료된 후 FAILRATE의 계산을 제어한다는 것입니다.