2016-06-15 3 views
2

합과 별개의 카운트 ID의 각 찌르다가 추가 그래서 0보다 큰클릭 테크 감각, 내가 얻을 클릭 테크 의미에서 식을 만들려고하고

클릭 테크 감지 표현되는 경우의 별개의 수를 계산 지금까지,하지만 잘못된 :

합 내가 어디에 추가 표현에 추가하는 방법을 너무 잘 모르겠어요

(AGGR ((DISTINCT ID), PROD1 + PROD2 + PROD3) 계산)> 0과 해의 달.

근무 SQL : 어떤 도움이 좋을 것

select count(distinct ID) as Number 
    from tb1 x 
    where (x.Prod1 + x.Prod2 + x.Prod3)> 0 
    x.Year = '2016/05' 

,

감사합니다.

답변

0

가장 쉬운 방법은

select count(distinct ID) as Number 
    from tb1 x 
    where (x.Prod1 + x.Prod2 + x.Prod3)> 0 
    x.Year = '2016/05' 

이 스크립트에서

count (DISTINCT, if((PROD1 + PROD2 + PROD3)>0,ID))) 
+0

분석이에 대한 설정되어의 클릭 테크 사이트에서이 일을 더 "클릭 테크 '방법이 help section을 읽어야하지만 그것은 기존의 SQL에서 단계의 약간 떨어져 지식 –

+0

위대한. 이것은 효과가 있었다. 그래, 일종의 분석이 필요해. 진술이 꽤 느려지면. – Heathenry

+0

@ SamuelMaile 여기에 http://tools.qlikblog.at/SetAnalysisWizard/QlikView-SetAnalysis_Wizard_and_Generator.aspx?sa= –

0

된다 당신의 코드, if 문 함께 추가 CALC 필드 :

numsum(Prod1,Prod2,Prod3) as Prod_Total 

"numsum"또한 변환 null to 0! Prod1, Prod2 또는 Prod3이 null 인 경우 합계로 null을 얻습니다. 차트 사용에

이 CALC : 당신이 당신의 데이터베이스에 날짜 필드가있는 경우

count({<Prod_Total={'>0'}>} Distinct ID) 
0

, 당신은 다음 데이터 모델 스크립트와의 데이트 (Date(mydate, 'YYYYMM') as YearMonth)에서 월 (1 년 기준) 필드를 만들어야합니다 데이터베이스에서 필드 년 이미 월 (1 년 기준) 필드는, 당신이 할 수있는 경우

count({<Prod1={'>0'}, Prod2={'>0'}, Prod3={'>0'}, YearMonth={'201605'}>}[distinct ID]) 

을 (그러나 나는 첫 번째 방법을 권장합니다) : 표현식에 넣고

count({<Prod1={'>0'}, Prod2={'>0'}, Prod3={'>0'}, Year={'2016/05'}>}[distinct ID]) 

당신은 세트 분석을 사용하는 것입니다