• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

질문있습니다😀

21.09.08 12:54 작성 조회수 128

0

강의 정말 잘 듣고 있습니다. 함수 형성 과정 중에서,

 

모든 지역의 레코드 수와 각 지역별 전체 레코드 수가 true냐 false에 따라 나오는 결과가 다르게 함수를 만드셨는데,

모든 지역의 레코드 수는(지역별 전체 행을 각각 더한 것이고), 각 지역별 전체 레코드 수는(각 지역별 전체 행)이라서, 이것은 항상 all을 택하지 않는 이상, false가 나오지 않나요?

근데, 여기서 true가 되면 state가 나오니 조금 헷갈리네요

답변 1

답변을 작성해보세요.

0

일단 이 부분 좀 어려운 내용입니다 :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 질문 주시면 되겠습니다 ^^