2016-10-28 22 views
1

가중 표준 편차를 계산하는 데 문제가 있습니다. Tableau, 가중 표준 편차를 계산하는 방법

내가 내 공식 뭐가 잘못 됐는지 궁금하다 "aggregrate 및 비 aggregrate 혼합 할 수 없습니다"

sum([Weight]*(([Variable]-[Mean Score - Variable])^2)) 
/
SUM([Weight]) 

그러나 오류 메시지가 팝업 것 : 여기 내가 사용하는 공식은입니까? [평균 점수] 당신이 극적 장면에 정의 된 계산 된 필드 동안 나는 변수와 무게를 가정하고

감사

답변

0

는 데이터 집합에 명시 적 필드입니다.

[평균 점수]는 집계 계산입니다. 변수가 아닙니다. [Mean Score]를 Tableau의 임의의 선반으로 드래그하여 확인할 수 있으며 접두사 AGG() 내에 표시됩니다. 이 경우 집계 함수 (SUM, MIN, AVG)를 적용 할 수 없으므로 집계 함수가 해당 계산에 정의되어 있으므로 집계 양식 (SUM, MIN, AVG)을 선택할 수 없습니다.

집계 및 레코드 수준 계산을 직접 혼합 할 수 없습니다. 레코드 레벨 계산은 각 개별 데이터 행에 대해 한 번 평가됩니다. 집계 계산은 데이터 행의 각 블록에 대해 한 번 평가됩니다.

워크 시트에 사용 된 차원에 따라 데이터 행을 블록으로 그룹화 (데이터를 분할)하는 것이 결정됩니다. SQL select 문에서 키워드 GROUP BY 다음의 필드와 유사합니다. SQL과 마찬가지로 참조되는 다른 필드는 SUM(), MIN(), MAX() 또는 다른 호출을 통해 어쨌든 집계되어야합니다. Tableau는 해당 필드 측정 값을 호출합니다.

가장 간단한 해결 방법은 [평균 점수]의 정의를 수정하여 집계 계산 대신 LOD (Level of Detail) 계산으로 만드는 것입니다.

이렇게하면 본질적으로 먼저 평균 점수를 따로 계산할 수 있으며 그 결과를 레코드 수준 계산에서 참조 할 수 있습니다. LOD 계산의 차원을 결정하는 3 가지 방법 중 하나를 결정해야합니다. LOD 계산에 대한 자세한 내용은 온라인 도움말을 참조하십시오.

예를 들어 [Mean Score]를 { include : [Mean Score] }