-
카테고리
-
세부 분야
데이터 분석
-
해결 여부
미해결
질문있습니다😀
21.09.08 12:54 작성 조회수 128
0
강의 정말 잘 듣고 있습니다. 함수 형성 과정 중에서,
모든 지역의 레코드 수와 각 지역별 전체 레코드 수가 true냐 false에 따라 나오는 결과가 다르게 함수를 만드셨는데,
모든 지역의 레코드 수는(지역별 전체 행을 각각 더한 것이고), 각 지역별 전체 레코드 수는(각 지역별 전체 행)이라서, 이것은 항상 all을 택하지 않는 이상, false가 나오지 않나요?
근데, 여기서 true가 되면 state가 나오니 조금 헷갈리네요
답변을 작성해보세요.
0
VizLab
지식공유자2021.09.09
일단 이 부분 좀 어려운 내용입니다 :D
산식의 구조는 이렇죠
만약에 "전 지역 레코드수 = 지역별 레코드수" 라면
지역을 가지고 오고,
그렇지 않으면, 전체를 보여주라
조건 부분을 먼저 검토해봅시다. 전 지역 레코드수는 딱 하나가 정해져있습니다. 100이라고 가정해보죠. 지역별 레코드수는 지역별로 제 각각입니다. 세 지역이 각각 30, 25, 45라고 가정하겠습니다. 따라서 가만히 있을 때, 즉 지역 필터를 걸지 않고 모든 지역이 선택되어 있을 때는 FALSE가 나올 수밖에 없습니다. 100 != 30, 100 !=25, 100 !=45 이기 때문입니다. 위의 산식에서는 "전체"가 결과로 주어지는 것이죠
지역 필터에서 특정 값을 하나 선택한다고 가정해봅시다. 왼쪽은 여전히 100이고 오른쪽은 30, 25, 45 중 하나일 것입니다. 역시 어떤 경우이든 FALSE가 나올 수 밖에 없죠
그런데 이 지역 필터를 컨텍스트 필터로 바꿔주면 왼쪽의 전 지역 레코드수 자체가 더 이상 100에 머물지 않고 숫자가 바뀐다는 의미입니다. A지역을 선택하면 30 = 30, B지역을 선택하면 25 = 25, C지역을 선택하면 45 = 45가 되기 때문에 TRUE가 나오게 되는 것이죠. 그럼 위 산식의 결과치는 "지역"을 가지고 오는 것입니다
한 번 이해해보시고, 의문이 계속해서 남는다면 follow-up 질문 주시면 되겠습니다 ^^
답변 1