커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 과제 도와주세요!ㅠㅠ;;
5주 완성 데이터 시각화 마스터 클래스
챕터 3
북마크
한*승
댓글
1
추천
0
조회수
5
조회수
5
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


  1. John 이 검색이 아예 되지 않습니다. John을 포함하면 AND, OR 모두 검색결과가 없어요.
  2. 검색어를 다중으로 입력했을 때 작동을 하지 않는 것 같아요. ㅠㅠ

message -> o

cas -> o

message, cas -> x

cas, 2 -> o

message, 2 -> o

어디서 부터 잘못된 것인지 모르겠어서... 진도를 나가지 못하고 있어요...ㅠㅠ;; 도와주세요!



스파르타 즉문즉답


스파르타 즉문즉답스파르타 즉문즉답스파르타 즉문즉답





작성한 코드 및 에러 메세지


c_keyword T|F (Product)

CASE [p_and_or]

WHEN  'AND' THEN

IF  [c_keyword_2] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1])
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2])
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2]) AND CONTAINS([c_ProductName], [c_keyword_3])
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != ''  THEN
        CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2]) AND CONTAINS([c_ProductName], [c_keyword_3]) AND CONTAINS([c_ProductName], [c_keyword_4])
    ELSE FALSE
    END




WHEN  'OR' THEN

IF  [c_keyword_2] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1])
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1]) OR  CONTAINS([c_ProductName], [c_keyword_2]) 
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
        CONTAINS([c_ProductName], [c_keyword_1]) OR  CONTAINS([c_ProductName], [c_keyword_2]) OR  CONTAINS([c_ProductName], [c_keyword_3])
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != ''  THEN
        CONTAINS([c_ProductName], [c_keyword_1]) OR  CONTAINS([c_ProductName], [c_keyword_2]) OR  CONTAINS([c_ProductName], [c_keyword_3]) OR  CONTAINS([c_ProductName], [c_keyword_4])
    ELSE FALSE
    END


END



c_keyword T|F (Product+customer)

CASE [p_and_or]
WHEN  'AND' THEN


IF  [c_keyword_2] = '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR  CONTAINS([c_CustomerName], [c_keyword_1]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = ''  THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND 
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND 
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) AND 
        (CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND 
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) AND 
        (CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3])) AND 
        (CONTAINS([c_ProductName], [c_keyword_4]) OR CONTAINS([c_CustomerName], [c_keyword_4]))
    ELSE FALSE
    END




WHEN  'OR' THEN


IF  [c_keyword_2] = '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR 
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR  
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) OR  
        (CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3]))
    ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
        (CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR  
        (CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) OR 
        (CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3])) OR  
        (CONTAINS([c_ProductName], [c_keyword_4]) OR CONTAINS([c_CustomerName], [c_keyword_4]))
    ELSE FALSE
    END


END


c_CustomerName

UPPER(REPLACE([Customer Name], ' ', ''))


c_ProductName

UPPER(REPLACE([Product Name], ' ', ''))




c_Keyword 1~4

SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 1)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 2)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 3)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 4)



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴