2017-10-24 2 views
0

오늘부터 최근 4 주간의 주 번호 만 표시하도록 계산 된 필드를 만들었습니다. 내 열이 필드를 추가 할 때NULL 값은 필터에 관계없이 표시됩니다.

if (([week_number] <= datepart('week',today())) and ([week_number] > datepart('week',today()) -4)) then [week_number] 
end 

가 원치 않는 NULL 값이 나타납니다 : 나는 latest_4_weeks 다음과 같은 정의와을했다. 나는 여전히 IFNULL() 등을 사용하여 모든 null 값을 무시하도록 Tableau에 말할 수 없었습니다.

값을 수동으로 필터링하면 필터가 더 이상 작동하지 않습니다. 현재 값이 적용되므로 다음 주와 관련된 다른 모든 값은 무시됩니다. 내 계산 필드에서

enter image description here

어떻게 효과적으로 제거 할 수 있습니다

NULL ? 당신이 다른 조건이 만족되지 않을 때 값을 할당 차단이 없기 때문에

+0

같은 필터 상자에서 ** 제외 및 ** 제외 **를 선택하면 모든 새 값이 유지됩니다. –

+0

그래서 계산 된 필드에 @JilJungJuk의 null 값을 무시하는 방법은 없습니다. – Disasterkid

+0

시각적 인 관점에서 내가 알고있는 것을 이해한다면, ''값을 가진 else 블록이 트릭을 할 것이라고 믿습니다. 이렇게하면 null 대신 빈 값이 만들어 지므로보기에 아무 것도 표시되지 않습니다. – smb

답변

1

NULL의가 생성되는 이유입니다. 따라서 else 블록을 추가하십시오.

e.g IF(COND) THEN A ELSE B END. 

또는. 또한 오른쪽 하단 구석의 제외 옵션을 선택하여 동일한 필터 블록에서 else 블록을 할당하지 않으려는 경우 NULL을 제외 할 수 있습니다.

+0

하지만 조건에 관계없이 주 번호를 표시하기 때문에 'ELSE' 블록을 원하지 않습니다. 값이 'NULL'이면 else 블록에 아무 것도 표시하지 말라고 어떻게 말할 수 있습니까? – Disasterkid

+0

나는 당신이 여기 (cond와 상관없이) 무엇을 말하고 있는지와 당신이 시도한 코드가 모순 된 것이라고 생각한다. 지난 4 주 동안 만 주 숫자를 표시하는 cond와 다른 사람에게 주 숫자가 아닌 NULL을 표시하는 cond가 있다고 생각해보십시오. 지난 4 주 데이터를 걸러 내고 싶습니까? 나는 다른 방식으로 너를 도울 수있어. –

+0

@Disasterkid "나는 조건에 관계없이 주 번호를 보여 줘야한다."라는이 부분을 이해하지 못합니다. 수식에 따르면 제한된 수의 상황 (예 : 지난 4 주) 만 주 수를 표시합니다. 당신이 의미하는 것을 명확히 할 수 있습니까? –

관련 문제