2016-08-09 11 views
1

내가Spotfire의 - 소계

아래의 예와 같이 각 그룹에 걸쳐 합계 및 비율을 보여줍니다 테이블에이

Table1

처럼 보이는 크로스 테이블을 켜려고 비율을 찾기 비율이 각 그룹의 총 매출액으로 나눈 각 제품의 판매입니다

Table2

, Product A = 20/(20+40+30) = 22%

에 대한 그래서

지금까지, 나는

Sum([Sales)/Sum([Sales]) OVER (Intersect(Parent([Axis.Rows]),All([Axis.Rows]))) 

원하는 합계 기능을 내장하고 거의에 다음과 같은 표현이 표를 달성 Spotfire의를 사용하는 관리했지만 유일한 문제는 내 소계 행의 비율이 '아무튼이다 t는 100 %와 같아 보이지만 대신 모든 그룹의 총계로 나누어 진 부분 판매액을 사용합니다. 의미 : 90/(90+140) = 39%

아무도 나에게 잘못 알았는데 어떻게 해결할 수 있습니까? 감사합니다

답변

0

아무데도 잘못 가지 않았지만 소계는 당신이 원하는대로 해결되지 않습니다. 소계는 그룹화 된 기본 데이터에 자동으로 Spotfire에 의해 계산됩니다. 따라서이 경우 부분합은 계층 구조의 첫 번째 노드 (그룹)에 대한 것입니다. 즉 그룹 1과 2가 있습니다. 현재 레이아웃으로 변경할 수는 없습니다. 아시다시피, 소계는 총계의 일부입니다. 총 합계는 전체 교차 테이블에 대한 것이므로 데이터가 무엇이든 관계없이 100 %입니다. 따라서 2 개 이상의 부분합 합계가 100 %를 넘는 것은 불가능합니다. 소계는이 공식으로 계산 된 값의 합계입니다.

Sum([Sales]) THEN [Value]/Sum([Value]) OVER (All([Axis.Rows])) as [% of Total]