2016-08-04 1 views
0

를 제외하고 선택의 영향을받지 않습니다.Qlikview 표현 내가이 두 가지 특정 분야를 제외하고 어떤 선택에 의해 영향을받지하려는 Qlikview 식을 가진 두 개의 특정 필드

내 식입니다 : 나는 당신이 뭔가를 사용할 수 있습니다 알고

Sum(Aggr(IF(Duration = 0.5 , 0.5, 
IF(DayName = 'Sat',0, 
IF(DayName = 'Sun',0, 
RangeSum(
Count({<Key = {"=Len(Trim([Date From])) > 0"}>}DISTINCT Name), 
Avg({<Key = {"=Len(Trim([Date From])) = 0"}>}0))))), Name, ADate)) 

; {1<Year = $:: Year>} & {1<Month = $:: Month>}이 작업을 수행 할 수는 있지만 제대로 처리 할 수는 없습니다.

답변

1

이 작업을 수행하는 방법은 여러 가지가 있지만 표현식에서 언급 한 두 필드 만 고려하도록하려면 모든 데이터의 전체 집합으로 시작하여 원하는 데이터로 필터링하는 것이 좋습니다. .

기본적으로 원하는 표현에 따라 한정된 장소에서 말한 것처럼 {1<Year = $:: Year>} 또는 {1<Month = $:: Month>}을 사용할 수 있습니다. 1 집합 식별자는 응용 프로그램의 전체 데이터 집합으로 시작되며 집합 수정자인 YearMonth$ 집합 식별자로 지정된 기본 상태를 기반으로 설정됩니다.

그래서 이런 걸 내가 생각 작동합니다 :

Sum({1<Year=$::Year, Month=$::Month>} 
    Aggr(
     IF(Duration = 0.5 , 0.5, 
      IF(DayName = 'Sat', 0, 
       IF(DayName = 'Sun', 0, 
        RangeSum({ 
         Count({<Key = {"=Len(Trim([Date From])) > 0"}>} DISTINCT Name), 
         Avg({<Key = {"=Len(Trim([Date From])) = 0"}>} 0) 
        ) 
       ) 
      ) 
     ), 
    Name, ADate) 
) 

당신은뿐만 아니라 당신의 countavg 표현이를 추가 할 수 있습니다.

이 표현식에 대해 혼란 스럽습니다. Avg({<Key = {"=Len(Trim([Date From])) = 0"}>} 0). 그것은 평균 0입니다. 맞습니까?

+0

어딘가에 구문 오류가 있습니다. – Matt