2014-03-28 6 views
1

BIRT 디자이너에서 요일 약어 이름 (Su, M, Tu 등)이있는 열과 숫자 표현이있는 열이있는 데이터 세트가 있습니다. 0에서 시작하여 6 (0, 1, 2 등)으로가는 요일 중 각 요일이 나타내는 행의 총 백분율을 확인하고 싶습니다. 예를 들어, 총 행 수가 100이고 행 중 12 개가 Su/0에 해당하면 전체 행의 12 %가 Su로 구성됩니다.BIRT 디자이너 : 열 값의 합계 비율 결정

BIRT와 그래프 (막대 그래프) 내에서 이와 동일한 계산을 수행하고 싶습니다. 매일 같은 비율로 구성됩니다. BIRT를 사용하는 방법을 배우는 중이고 데이터를 만들 때나 차트를 만들 때 행을 지정할 때 스크립팅을해야한다고 가정합니다. 모든 팁은 크게 감사하겠습니다.

답변

0

을 사용하여 이름을 내 대답을 찾았 어. 결국 꽤 간단했지만, 계산 된 열을 새로 만들고 표현식을 추가하는 대신 집계를 "COUNT"로 설정하기 만하면됩니다. 그러면 테이블의 모든 행이 계산되어 각 행에 해당 합계가 표시됩니다. 당신이해야 할 수도있는 계산에서 그 총계를 사용할 수있는 방법. 명확성을 위해 스크린 샷을 추가했습니다.

enter image description here

0

계산 된 열을 사용하십시오.

편집 데이터 세트> 계산 된 열

가장 간단한 방법은 각 요일에 대해 모든 행을 계산 한 열을 넣어하는 것입니다. 당신이 비율을 계산하기 위해 테이블에 '데이터'요소를 사용할 수있다 : 당신은 요일에 특정 값

if (row["Day"] == "Su"){ 
1 
} 

내가 추가해야하는 경우 수를 추가하는 별도의 열을 가질 수 있습니다. '동적 텍스트'항목도 사용할 수 있지만 데이터 항목은 필요한 경우 나중에 더 잘 활용할 수있는 바인드 값을 제공합니다.

편집 는 총 행 수를 얻으려면, 우리는 계산 열 나는 나의 식을 위해 '모든'

내가 생각 제임스 젠킨스에서 일부 영감으로 값이 "1"

+0

조언을 주셔서 감사합니다,하지만 난 내가하고 싶은 일을 할 수있는 매우 간단한 방법으로 올 것 같아, 내가 조금 더 정보가 필요합니다. 내가 한 일은 매일 매일의 행을 세고 전체 행 수로 나누어 백분율을 구하는 것입니다. 지금은 작동하지만 확장 할 수는 없습니다. 이 총 개수의 행을 가져 와서 BIRT Designer의 표현식에서 사용하는 방법에 대해 알고 싶습니까? – martin122089

+0

어떻게 행을 지금 계산합니까? –

+0

난 하드 코딩 했어. – martin122089