2016-10-28 3 views
0

배경 :클릭 테크는 첫 번째 차원의 평균에 비해 차원으로 평균 비교

나는 질문의 수에 대한 점수의 목록을 가지고 있고 세대 그룹으로 내 참가자를 분할했다.

각 질문의 평균 점수를 세대 평균과 비교하려고합니다. 현재 (실패한) 스크립트는 다음과 같습니다.

if(Generation = 'Boomers2' 
    ,(Avg(Score)-Avg({<Generation = {"Boomers2"}>} Score)) 
     ,if(Generation = 'Generation X' 
      ,(Avg(Score)-Avg({<Generation = {"Generation X"}>} Score)) 
      ,(Avg(Score)-Avg({<Generation = {"Millenials"}>} Score)) 
    ) 
) 

는 내가 어떤 ETL이 할 수있는 확신 - 이상적으로 나는이 사용 set analysis을 찾고 있어요하지만 중 하나 대답을 받아 들일 것입니다. 참고로, 여기 내 부하 스크립트입니다.

SurveyRaw: 
LOAD 
    [F1] as RowID, 
    Timestamp(Timestamp#([A], 'DD/MM/YYYY hh:mm:ss')) AS [EntryDate], 
    [B] AS [YearOfBirth], 
    [C] AS [PerceivedGeneration], 
    [D] AS [AbilityToAdapt], 
    [E] AS [TeamWork], 
    [F] AS [ProblemSolving], 
    [G] AS [Collaboration], 
    [H] AS [Entrepreneurial], 
    [I] AS [Overtime], 
    [J] AS [Collaboration2], 
    [M] AS [FutureQuestion] 
FROM [lib://workingstyles] 
(html, codepage is 1252, embedded labels, table is @1) 
where IsNum([B]) and [B]<1998; //and [B]>=1966; 

Scores: 
CrossTable(Question, Score) 
Load RowID, [AbilityToAdapt],[TeamWork],[ProblemSolving],[Collaboration],[Entrepreneurial],[Overtime],[Collaboration2] 
Resident SurveyRaw; 

Load Question, Avg(Score) as AvgQuestionScore 
Resident Scores 
Group By Question; 

Left Join (SurveyRaw) 
Load Sum(Score) as TotalScore 
,Sum(Score)/7 as AvgUserScore 
,RowID 
Resident Scores Group By RowID; 

Drop Fields [AbilityToAdapt],[TeamWork],[ProblemSolving],[Collaboration],[Entrepreneurial],[Overtime],[Collaboration2] From [SurveyRaw]; 

Generations: 
Load * Inline 
[Year_Start, Year_End, Generation 
1946, 1954, Boomers1 
1955, 1965, Boomers2 
1966, 1976, Generation X 
1977, 1994, Millenials 
1995, 2012, Z]; 

IntervalMatch: 
IntervalMatch([YearOfBirth]) 
Load  Distinct Year_Start,Year_End 
Resident Generations; 
+0

"평균 ({1} 점수) - 평균 (0 점수)" – Kostya

+0

@Kostya'평균 ({1} 점수) '은 전반적인 평균을 제공합니다. 평균 대신 세대를 위해 –

답변

0

당신이 당신의 세대에 INT 값을 할당 할 수 있다면, 당신은

=Avg(Score)- avg({<Generation ={$(=Generation-1)}>} Score) 
0

같은 일이 발생 하나 당 평균을 계산하기 위해 설정 분석, 계산 필드를 기준으로 한 2 마스터 치수를 생성 할 수 모든 선택에 대한 총 평균. 로드 스크립트에서이를 수행하면 속도가 빨라집니다.