2017-12-19 18 views
0

나는 내 논리로는 정말로 해결할 수 없다는 문제가 있습니다. 나는 특정 도시에서 모든 고객을 얻고 싶다.이 도시는 특정 날짜에 같은 도시에서 명령을 내리고이 특정 날짜 이전의 모든 날짜에 같은 도시에서 주문을했다. 다중 필드 조합으로 태엽 필터

나는 그것을하려고 노력 수정 : I 시도

내 솔루션은 내가 원하는 날짜 범위의 종료 날짜를 잡아 3 개 매개 변수, "Certain_Date"라는 특정 ORDER_DATE을 보유 하나, 하나를 작성하는 것이 었습니다 "End_Date"라는 도시와 "Certain_City"도시의 이름을 가진 도시입니다. 여기

내 계산 필드 :

IF { FIXED [Customerid], [Certain_City] : MIN(Order_Date) < [Certain_Date] } 
AND { FIXED [Customerid], [Certain_City] : MAX(Order_Date) >= [Certain_Date]} 
THEN "Customer Ordered from City before" 
ELSE "Customers first Order from this City" 
END 

이 계산 된 필드는 단지 나에게 전에 도시에서 주문을 만들어 고객을 얻을 작동하지 않습니다.

또한 필터를 사용하여 Certain_Date에서 End_Date까지 주문한 CustomerID-s 만 표시했습니다. 그러나 어떤 아이디어도 효과가 없을 것입니다. 여기

예는 내가 원하는 :

>  Order_Date Customer_ID City 
>  01.10.2016 1234  Stockhom 
>  01.05.2016 1234  Stockhom 
>  01.03.2016 1234  Oslo 
>  05.10.2016 1455  Berlin 
>  01.04.2016 1455  Berlin 
>  02.10.2016 1211  Stockhom 
>  06.03.2016 1211  Prague 

하자이 "Certain_Date"라고 2016년 1월 10일하고 "END_DATE"입니다이 데이터에서 2016년 3월 10일

이다 나는 막대 그래프를 만들려면 고유 고객 번호를 보유하고 "이전에 도시에서 주문한 고객"과 "이 도시에서 고객의 첫 주문"의 색을 표시합니다.

이 예제에서 Barchart는 최대 3 Elemnts가 될 것입니다. CostumerID-1234와 1455는 이전에 같은 도시에서 주문했기 때문에 파란색으로 표시되며, 1211은 날짜 이전에 주문되었으므로 Red로 표시됩니다 (동일한 도시가 아닌).

+0

작은 샘플 데이터 세트를 제공해 주시겠습니까? – lampbob

+0

계산 된 필드에 예 : – Vedad

+0

으로 업데이트하면됩니다. 두 번째 줄에서 "certain_date"가 아닌 "end_date"calc 필드를 사용해야합니까? – lampbob

답변

0

3 매개 변수

  1. 시작 날짜

  2. 종료 날짜

  3. 만들기 시도
  4. Cit Y

이제

는 계산 필드 C1

{fixed [Customer],[OrderCity]:max(if OrderDate>=StartDate and OrderDate<=EndDate then 1 end)} 

만들기 또 다른 계산 필드를 C2

If C1>=1 and orderDate<StartDate then 'true' else 'False' end 

만들기 넣어 진정한 필터 설정의 기본 값이 C2 =

말해보기 그게 효과가 있었 니?

0

어쩌면 당신이 client_city으로 함께 클라이언트와 도시를 가져다 계산 필드를 만들 수