투자/젠포트

젠포트에서 오름차순과 내림차순

포오옥 2021. 4. 18. 13:31
728x90

1. 개요

오름차순과 내림차순은 카페에서 동일 주제로 가장 많이 정리된 내용입니다. 그리고 저도 한번 정리했는데, 틀린 부분이 있어서 수정하기도 했습니다.

그리고 최근에 올라운 질문을 댓글로 답 하다보니 양이 많아서 다시 정리합니다.

내림차순은 10, 9, 8, 7, ... 이런식으로 큰 수부터 작은 수로 정렬하는 것을 말합니다.

오름차순은 1, 2, 3, 4, ... 이런식으로 작은 수부터 큰 수로 정렬하는 것을 말합니다.

2. 팩터 정의

먼저 팩터를 정의하겠습니다. 간단하게 2개만 인수로 넣도록 하겠습니다.

{시가총액} = {삼성전자, 스타트업}

{시가총액} 이라는 팩터는 삼성전자와 스타트업으로 이루어져 있다고 하죠. 삼성전자가 시총이 크고, 스타트업이 시총이 작습니다. 이것이 직관적으로 이해하기 쉬우리라 생각합니다.

3. 조건식 8가지

젠포트에는 8가지 조건식이 존재합니다.

비율({시가총액},{내림차순})

비율({시가총액},{오름차순})

순위({시가총액},{내림차순})

순위({시가총액},{오름차순})

비율내림차순({시가총액})

비율오름차순({시가총액})

순위내림차순({시가총액})

순위오름차순({시가총액})

최근 4가지가 추가되었습니다.

기존의 방식과 반대로 정렬됩니다.

4. 조건식의 구현 과정

조건식 구현 과정을 정리해 보겠습니다.

비율({시가총액},{내림차순})

1) 시총을 내림차순으로 정렬합니다.

2) 삼성전자, 스타트업

3) 맨 앞에 0점, 맨 뒤에 100점을 부여합니다.

4) 삼성전자(0), 스타트업(100)

가장 작은 값이 100점

비율({시가총액},{오름차순})

1) 시총을 오름차순으로 정렬합니다.

2) 스타트업, 삼성전자 

3) 맨 앞에 0점, 맨 뒤에 100점을 부여합니다.

4) 스타트업(0), 삼성전자(100)

가장 큰 값이 100점

순위({시가총액},{내림차순})

1) 시총을 내림차순으로 정렬합니다.

2) 삼성전자, 스타트업

3) 맨 앞에 2등, 맨 뒤에 1등을 부여합니다.

4) 삼성전자(2), 스타트업(1)

가장 작은 값이 1등

순위({시가총액},{오름차순})

1) 시총을 오름차순으로 정렬합니다.

2) 스타트업, 삼성전자

3) 맨 앞에 2등, 맨 뒤에 1등을 부여합니다.

4) 스타트업(2), 삼성전자(1)

가장 큰 값이 1등

비율내림차순({시가총액})

1) 시총을 내림차순으로 정렬합니다.

2) 삼성전자, 스타트업

3) 맨 앞에 100점, 맨 뒤에 0점을 부여합니다.

4) 삼성전자(100), 스타트업(0)

가장 큰 값이 100점

비율오름차순({시가총액})

1) 시총을 오름차순으로 정렬합니다.

2) 스타트업, 삼성전자

3) 맨 앞에 100점, 맨 뒤에 0점을 부여합니다.

4) 스타트업(100), 삼성전자(0)

가장 작은 값이 100점

순위내림차순({시가총액})

1) 시총을 내림차순으로 정렬합니다.

2) 삼성전자, 스타트업

3) 맨 앞에 1등, 맨 뒤에 2등을 부여합니다.

4) 삼성전자(1), 스타트업(2)

가장 큰 값이 1등

순위오름차순({시가총액})

1) 시총을 오름차순으로 정렬합니다.

2) 스타트업, 삼성전자 

3) 맨 앞에 1등, 맨 뒤에 2등을 부여합니다.

4) 스타트업(1), 삼성전자(2)

가장 작은 값이 1등

5. 이중정렬

젠포트는 구조상 정렬을 여러 번 할 수 있습니다.

(1) 비율

비율({시가총액},{내림차순}) 오름차순

1) 0(삼성전자), 100(스타트업)

2) 오름차순으로 재정렬

3) 0(삼성전자), 100(스타트업)

비율({시가총액},{내림차순}) 내림차순

1) 0(삼성전자), 100(스타트업)

2) 내림차순으로 재정렬

3) 100(스타트업), 0(삼성전자)

비율({시가총액},{오름차순}) 오름차순

1) 0(스타트업), 100(삼성전자)

2) 오름차순으로 재정렬

3) 0(스타트업), 100(삼성전자)

비율({시가총액},{오름차순}) 내림차순

1) 0(스타트업), 100(삼성전자)

2) 내림차순으로 재정렬

3) 100(삼성전자), 0(스타트업)

위의 상황으로 볼 때, 비율 조건식은 밖에 내림차순이 있으면 정렬이 바뀝니다.

비율(내림차순) 내림차순 -> 오름차순

비율(내림차순) 오름차순 -> 내림차순

비율(오름차순) 내림차순 -> 내림차순

비율(오름차순) 오름차순 -> 오름차순

(2) 순위

순위({시가총액},{내림차순}) 오름차순

1) 2(삼성전자), 1(스타트업)

2) 오름차순으로 재정렬

3) 1(스타트업), 2(삼성전자)

순위({시가총액},{내림차순}) 내림차순

1) 2(삼성전자), 1(스타트업)

2) 내림차순으로 재정렬

3) 2(삼성전자), 1(스타트업).

순위({시가총액},{오름차순}) 오름차순

1) 2(스타트업), 1(삼성전자)

2) 오름차순으로 재정렬

3) 1(삼성전자), 2(스타트업)

순위({시가총액},{오름차순}) 내림차순

1) 2(스타트업), 1(삼성전자)

2) 내림차순으로 재정렬

3) 2(스타트업), 1(삼성전자)

위의 상황으로 볼 때, 순위 조건식은 밖에 오름차순이 있으면 정렬이 바뀝니다.

순위(내림차순) 내림차순 -> 내림차순

순위(내림차순) 오름차순 -> 오름차순

순위(오름차순) 내림차순 -> 오름차순

순위(오름차순) 오름차순 -> 내림차순

(3) 비율XX차순

비율내림차순({시가총액}) 내림차순

1) 100(삼성전자), 0(스타트업)

2) 내림차순으로 재정렬

3) 100(삼성전자), 0(스타트업)

비율내림차순({시가총액}) 오름차순

1) 100(삼성전자), 0(스타트업)

2) 오름차순으로 재정렬

3) 0(스타트업), 100(삼성전자)

비율오름차순({시가총액}) 내림차순

1) 100(스타트업), 0(삼성전자)

2) 내림차순으로 재정렬

3) 100(스타트업), 0(삼성전자)

비율오름차순({시가총액}) 오름차순

1) 100(스타트업), 0(삼성전자)

2) 오름차순으로 재정렬

3) 0(삼성전자), 100(스타트업)

위 상황으로 볼 때, 비율XX차순 조건식은 밖에 오름차순이 있으면 정렬이 바뀝니다.

(비율내림차순) 내림차순 -> 내림차순

(비율내림차순) 오름차순 -> 오름차순

(비율오름차순) 내림차순 -> 오름차순

(비율오름차순) 오름차순 -> 내림차순

(4) 순위XX차순

순위내림차순({시가총액}) 내림차순

1) 1(삼성전자), 2(스타트업)

2) 내림차순으로 재정렬

3) 2(스타트업), 1(삼성전자)

순위내림차순({시가총액}) 오름차순

1) 1(삼성전자), 2(스타트업)

2) 오름차순으로 재정렬

3) 1(삼성전자), 2(스타트업)

순위오름차순({시가총액}) 내림차순

1) 1(스타트업), 2(삼성전자)

2) 내림차순으로 재정렬

3) 2(삼성전자), 1(스타트업)

순위오름차순({시가총액}) 오름차순

1) 1(스타트업), 2(삼성전자)

2) 오름차순으로 재정렬

3) 1(스타트업, 2(삼성전자)

위 상황으로 볼 때, 순위XX차순 조건식은 밖에 내림차순이 있으면 정렬이 바뀝니다.

(순위내림차순) 내림차순 -> 오름차순

(순위내림차순) 오름차순 -> 내림차순

(순위오름차순) 내림차순 -> 내림차순

(순위오름차순) 오름차순 -> 오름차순

 

6. 응용

 

비율('비율내림차순("비율오름차순({시가총액})")',{내림차순}) (내림차순)

1) {시가총액} 오름차순 정렬

2) 스타트업 삼성전자

3) 앞에 100점 뒤에 0점

4) 100(스타트업) 0(삼성전자)

5) 내림차순 재정렬

6) 100(스타트업) 0(삼성전자)

7) 앞에 100점 뒤에 0점

8) 100{100(스타트업)} 0{0(삼성전자)}

9) 내림차순 재정렬

10) 100{100(스타트업)} 0{0(삼성전자)}

11) 앞에 0점 뒤에 100점

12) 0[100{100(스타트업)}] 100[0{0(삼성전자)}]

13) 내림차순 재정렬

14) 100[0{0(삼성전자)}] 0[100{100(스타트업)}]

15) 삼성전자 스타트업

반응형

'투자 > 젠포트' 카테고리의 다른 글

조건식 글자 수를 줄이는 법  (0) 2021.09.27
젠포트 전략 개선 방법  (0) 2021.07.12
마켓타이밍 비교  (0) 2021.05.13
2021/4/30 젠포트 현황  (0) 2021.04.30
우선순위와 데이터 스케일링  (0) 2021.04.19