[태블로] 문자열 매개변수를 활용하여 워크시트를 보여주거나 보여주지 않거나(T/F) 결정하기
문자열 매개변수를 계산된 필드에 올리면?
문제)
일단 이렇게 문자열 매개변수를 만들어준다 그러고 난 다음에
이렇게 계산된 필드를 만들어준다
그리고 이걸 <선택시트> 워크시트 필터에 올려주면, 참인지 거짓인지 설정할 수 있게 뜬다.. 희않허뇌.. 왜그럴까?
여기에 대한 고민...
이것의 의미는 매개변수가 '선택 시트'가 설정이 된다면 참의 값을 반환, 그렇지 않을 경우 거짓의 값을 반환하게 됨
여기서 참의 의미란? 시트 선택 매개변수가 선택시트가 되는 경우가 참이라는 것
즉 [시트 선택] = '선택 시트' 얘는 참, [시트선택] =/ '선택 시트' 이건 거짓
-> 매개변수의 값이 '결과시트'로 선택될 경우 = 거짓 = '선택시트' 워크시트에는 아무 값도 존재하지 않게 됨
( 예를 들어, '시트1', '시트2', '시트3' 등이 있을 수 있습니다. 그리고 당신이 만든 계산된 필드인 t/f_선택시트는 이 매개변수가 '선택시트' 옵션을 선택했을 때만 참(true) 값을 반환)
4. 그렇다면 이번엔 <결과 시트> 워크시트에 올릴 T/F_결과 시트 만들기
그리고 얘를 <결과시트>에 올려주면
얜 거짓이 뜸 (시트 선택값이 선택 시트로 설정되어있기 때문에 거짓이 되는 것)
그럼 자 이 말을 다시 생각해보자면?
[시트선택] = '결과시트'일 경우 거짓이다(시트 선택 매개변수 선택값이 결과시트가 아닐 경우가 참인 경우이다) = 매개변수가 결과시트를 고를 경우 거짓이기 때문에 결과시트 위에는 아무것도 표시하지 않는다
하지만 우리는 결과 시트 워크시트에서는 시트 선택이 결과시트일 경우 결과시트 값을 보여줘야 하기 때문에
[시트 선택] = '결과시트' 는 참의 값이 되어야함 (참이면 워크시트에 무언가를 띄우겠다는 의미니까)
그럼 굳이 T/F_결과시트를 만들지 않고 T/F_선택시트에서 F값으로 사용하면 안되나?
매개변수가 두개일 경우 역은 하나이기 때문에 괜찮을 것 같기에 가능할 것 같다
4개일 경우?
1. 이렇게 워크시트 4개를 만들어주고 (이전에는 2개였으니까)
매개변수도 만들어준다
2. 계산된 필드를 열심히 만들어준다
열심히는 아니고 귀찮아서 이거 하나만 만들었다
서울이 참인 상태에서 다른 것들을 선택해주면 해당 워크시트가 빈화면으로 나온다
만약 매개변수를 경상도로 지정해놓고 T/F_서울 이라는 필터를 올려주면 거짓값이 되게 되는데,
그 말은 즉슨
[지역명] = '서울' 로 선택될 경우 해당 값은 거짓이므로 아무것도 보여주지 않는다 = [지역명] =/ '서울' 인 경우는 다 참이므로 워크시트를 보여주게 된다
이므로 매개변수를 서울을 택했을 때만 아무값도 나오지 않게 된다
🗝️결론
1. 매개변수를 문자열로 사용 > 해당시트를 계산된 필드를 활용하여 워크시트를 보여줄지 말지 결정할 수 있다
2. 매개변수가 두개인 경우, 그냥 계산된 필드를 하나만 활용해도 된다
3. 매개변수가 3개 이상인 경우 각각 계산된 필드를 만들어주어야 한다