슬롯 게임 블로그 | 슬롯 게임 철저한 활용 내비게이션골재 조작 (수집) 슬롯 게임를 조작하는 No.26 연산자

BRMS 철저한 사용 블로그

No.26 골재 조작 (수집) 슬롯 게임를 조작하는 연산자

2018.03.30 Progress Corticon

이 항목은 Assist Co., Ltd. (https : //www.ashisuto.co.jp/product/category/brms/progress_corticon/column/detail/brmstech26.html)의 재 인쇄입니다.

No.26 골재 조작 (수집) 슬롯 게임 게임 (2018 년 3 월 30 일)

이번에는 Corticon이 전문화하는 컬렉션 연산자, 집계 (수집) 데이터를 조작하는 컬렉션 연산자 및 엔티티를 조작하는 엔티티 작업자를 소개합니다. 나는 같은 속성에서 다른 데이터를 보유하는 일련의 세트로 "어셈블리"를 썼습니다. 수집 운영자 및 엔티티 운영자는 컬렉션의 크기와 크기를 결정하고 데이터의 존재를 확인하기 위해 해당 컬렉션의 데이터를 집계, 정렬 및 정렬하는 연산자입니다.

대상 : 여러 조건에 따라 차량 딜러가 소유 한 차량을 분류하십시오.

<차량 슬롯 게임

이미지 1

다음 조건에 따라 차량 분류 :

<분류 슬롯 게임

이미지 2

이 샘플에서 입력 및 출력 슬롯 게임는 구조화되지 않은 평면 형식의 슬롯 게임를 처리합니다.

입력 슬롯 게임에는 하나의 차량에 속하는 그룹, 제조업체, 가격 및 차량 모델이 포함됩니다.
출력은 조건으로 분류 된 슬롯 게임로 나누어서만 반환됩니다.

이미지 3

이 요구 사항을 충족하는 규칙의 두 가지 예제 구현을 통해 수집 슬롯 게임를 조작하는 다양한 운영자를 살펴 보겠습니다.

  • *이 기사를 작성할 때의 환경 : 저는 Corticon 5.6.1.15를 사용하고 있습니다.

[규칙 구현 예 1]

볼륨
입력 슬롯 게임와 출력 슬롯 게임를 설정하는 세 가지 유형의 엔티티 (공통, 고급 차량, 중복 없음)가 있습니다.

이러한 엔티티 사이에는 관계가 없으며 독립적입니다.

이미지 4

규칙 흐름

거친 흐름을 살펴 보겠습니다.

이미지 5

데이터를 분류하는 세 가지 조건 각각에 대해 규칙 시트를 분할하십시오.


규칙 시트
1. 겹치지 않는 제조업체 및 차량 모델 식별
특정 그룹에만 존재하는 차량 슬롯 게임 (제조업체 및 차량 모델)를 찾으십시오.

이미지 6

스코프 섹션은 차량 실체에 대해 두 가지 별칭 (이 마차, 기타 마차)을 설정합니다.
필터 섹션에서 규칙은 당신이 지금 집중하고 싶은 "이 늑대"의 그룹 이름과 다른 그룹 이름을 가진 "기타 늑대"에 적용됩니다.

조건에서 슬롯 게임를 세트하는 (수집)를 처리하는 연산자 "a"row - 존재 |를 사용하십시오 별칭 이름 "기타 자동차"의 "이 차량"과 동일한 제조업체 및 차량 모델에 대한 슬롯 게임가 있는지 확인합니다.
조건 "A1"열이 "다른 그룹"에 존재하지 않으면 "a"row ( .new ) 이것은 당신에게 비 중복 차량 목록을 제공합니다.

2. 모든 그룹에 공통적 인 제조업체 및 차량 모델 식별
모든 그룹에 존재하는 차량 슬롯 게임 (제조업체 및 차량 모델)를 찾으십시오.

이미지 7

스코프 섹션에서 컬렉션을 처리하는 연산자 - SortedBy 를 사용하십시오 차량 슬롯 게임를 그룹 이름 (①)별로 정렬하려면, 분류 후 슬롯 게임의 별칭 (②)에 대한 특수 연산자 - 다음 (③)를 설정하십시오. 이 특수 운영자는 정렬 된 컬렉션에만 사용할 수 있습니다.
또한 규칙 흐름 (④) 에서이 규칙에 대한 루프를 설정하십시오.

이미지 8

정렬 된 컬렉션의 다음에 - 다음을 지정하고 규칙에 대한 루프를 지정하면 정렬 된 데이터가 내부적으로 캐시됩니다.
이 예에서는 각 차량 그룹 이름에 대한 슬롯 게임 (그룹 이름 G1, G2가있는 슬롯 게임 세트, G3가있는 슬롯 게임 세트)에 대한 슬롯 게임가 내부적으로 제공되며 규칙 조건은 그룹 이름이있는 각 슬롯 게임 세트에 대해 평가됩니다.

조건 "A1"은 의미가 있지만 의미가 있지만 첫 번째 규칙 시트가 실행되면 (그룹 이름 G1이있는 데이터 세트), 그룹 이름 G1이있는 데이터의 제조업체와 차량 데이터 사이에 공통 엔티티가 생성됩니다 (Group Name G1).
두 번째로 규칙 세트를 반복 할 때 (G2 DataSet, G3 DataSet), 첫 번째 열의 조건은 두 번째 열을 충족하지 않고 들어갑니다. "B2"조건은 다른 그룹에서 동일한 슬롯 게임의 존재를 확인하고 다른 그룹에 존재하지 않기 때문에 (모든 그룹에 공통적이지 않음) 이전에 생성 된 엔티티가 삭제됩니다 ( .remove )

3. 각 그룹 내에서 가장 높은 가격의 차량 식별
이제 그룹 내에서 가장 높은 가격의 가격으로 차량 (제조업체 및 모델)을 찾을 것입니다.

이미지 9

기본 아이디어와 규칙을 작성하는 방법은 이전 규칙 시트와 동일합니다. "2. 모든 그룹에 공통적 인 제조업체 및 차량 모델을 식별합니다."
이 규칙의 차이점은 필터가 동일한 그룹 이름으로 처리하기위한 대상을 지정한다는 것입니다. - max 를 사용하고 있습니다 별칭 이름 K2 (동일한 그룹 이름을 가진 차량 슬롯 게임) 컬렉션에서 최대 값을 찾으려면.

스코프 섹션 - SortedBy , 필터 섹션 - 다음, ruleFlow의 규칙 시트 용
루프 지정 를 설정하면 정렬 된 데이터는 SortedBy에 지정된 항목에 의해 내부적으로 캐시되며 규칙 시트 내에서 컬렉션으로 처리 할 수 ​​있습니다.

그것을 사용하는 약간 특이한 방법입니다. 익숙해지기 전까지는 어려울 수 있습니다.

위의 입력 슬롯 게임를 사용하여 규칙 구현 예 1에서 생성 된 규칙을 실행하고 예상 출력 결과를 얻으십시오.

다음, 규칙 구현의 다른 예를 살펴 보겠습니다.

[규칙 구현 예 2]

이 프로세스에서 입력 슬롯 게임 형식은 "그룹"및 "차량"엔티티로 나뉩니다. 관련 및 구조화 된 슬롯 게임 인 경우 약간 간단한 규칙으로 작성할 수 있습니다.

그러나 이번에는 코르티콘으로 전달 된 슬롯 게임는 구조화되지 않았습니다.
따라서 Corticon에서는 입력 슬롯 게임를 그룹으로 나누고이를 재구성하고 (관련성을 사용하여 구성) 슬롯 게임 수집 조건 (수집)과 일치하는 슬롯 게임를 찾습니다.

볼륨
입력 슬롯 게임로 수신 된 차량 엔티티 외에도 재구성에 필요한 그룹 엔티티와 조건에 따라 분류되고 출력되는 엔터티 (고급 자동차, 오버랩 없음, 공통)도 제공합니다. 그룹 및 차량 엔티티 세트 1 : 다중 관계. 또한 처리에 일시적으로 필요한 속성 (CNT)을 추가했습니다.

이미지 10

규칙 흐름
위에서 언급했듯이 두 단계로 나눕니다.

이미지 11

규칙 시트

개편 - 1 부 : 그룹 만들기
중복을 피하기 위해 차량 슬롯 게임의 그룹 이름을 기반으로 새 그룹을 만듭니다.

이미지 12

개편 - 2 부 : 차량의 그룹에 대한 할당
차량 데이터의 그룹 이름을 이전 규칙 시트에서 만든 그룹의 이름과 비교하고, 동일하다면 차량을 그룹과 연결하십시오.

이미지 13

조류 발자국과 같은 마크는 1 : 다중 연관성을 나타냅니다. 이는 여러 차량 슬롯 게임가 하나의 그룹에 속함을 나타냅니다.
차량 슬롯 게임를 살펴보면 하나의 차량 슬롯 게임는 하나의 그룹에 속합니다. 차량 슬롯 게임는 동시에 여러 그룹에 속할 수 없습니다. 이 "1 : 다중"관계에서, 차량 슬롯 게임를 다른 그룹으로 옮기면 그룹이 이동하기 전에 그룹을 제거하게됩니다.

재구성 후 슬롯 게임는 다음과 같습니다.

이미지 14

추출 - 1 부 : common 또는 no duplice_preprocessing
그룹 A에서 차량의 제조업체 및 모델 (Kuruma A)과 같은 데이터가 각 그룹 (그룹 B)에 존재하는지 여부; 컬렉션 연산자 - 존재 를 사용하여 확인하십시오.

이미지 15

- 존재 운영자는 그룹의 모든 "차량"에 대해 자동으로 테스트합니다. 그룹 내 각 차량에 대해 반복 처리를 지정할 필요가 없습니다.

그룹 B의 Kuruma A와 동일한 제조업체의 차량 (Kuruma B)이있는 경우 카운트는 "+1"입니다.
동일한 제조업체 및 모델의 차량의 "그룹 수"를 알려줍니다.
필터가 설정되지 않았으므로 비교 목표로 자체를 포함하므로 "1"은 항상 설정됩니다.


추출 - 2 부 : 모든 그룹에 공통 또는 복제 _ 판단
컬렉션 연산자 - size를 사용하십시오 컬렉션에서 요소 수를 얻으려면.
이 규칙에서도 필터가 설정되지 않으므로 비교로 나 자신을 포함합니다.

이전 규칙에서 얻은 CNT (사례 수)를 기반으로 슬롯 게임가 모든 그룹에 공통적이거나 다른 그룹에 동일한 슬롯 게임가 없다고 결정하고 적절한 출력 엔터티를 작성합니다.

이미지 16

추출 - 3 부 : 각 그룹에서 가장 높은 가격의 차량 식별
그룹 내 실제 차량과 가격을보십시오.

이미지 17

컬렉션 연산자 - max 를 사용하십시오 컬렉션에서 최대 값을 찾으려면
"이 차"의 가격 이이 차가 속하는 그룹의 최대 "총 자동차"의 최대 값과 같으면 적절한 엔티티를 만듭니다 ( .new ).

위의 입력 슬롯 게임를 사용하여 규칙 구현 예 2에서 생성 된 규칙을 실행하고 예상 출력 결과를 얻으십시오.
또한 규칙 구현 예 2에서 조건 (고급 자동차, 복제, 공통) 및 재구성 후 그룹 슬롯 게임에 의해 분류되고 출력되는 세 가지 유형의 슬롯 게임.

이 그룹 슬롯 게임를 반환하지 않으려면 그룹 엔티티 슬롯 게임를 사후 처리 ( .remove ) 조치를 추가하는 것이 좋습니다.

요약

이 기사에서는 Corticon의 유용한 기능인 컬렉션을 조작하는 운영자의 두 가지 구현 예를 소개했습니다.

컬렉션으로 슬롯 게임로 작업 할 때 구조화 된 슬롯 게임는 훨씬 간단하고 이해하기 쉽고 이해하기 쉽습니다. 따라서 Corticon에 전달하기 전에 구조화 된 (관련) 슬롯 게임로 형성하는 것을 고려하십시오.

그러나 위의 두 예제에서와 같이 구조화되지 않은 슬롯 게임조차도 평평한 슬롯 게임 형식의 컬렉션으로 처리 될 수 있으며 처리 전에 Corticon의 구조화 된 슬롯 게임로 슬롯 게임를 재구성 할 수도 있습니다.

독자를위한 규칙을보다 쉽고 쉽게 쓸 수 있다면 그렇게하십시오. 우리의 지원 센터 에 문의하십시오.

저희에게 연락 할 때, 우리는 당신 이이 열 26 열, 당신의 이름 및 연락처 정보를 포함시킬 수 있고, 규칙 자산의 전체 세트 및 규칙의 주요 포인트와 같은 의견을 포함시킬 수 있다면 기뻐할 것입니다.

이 열에서 연락 한 규칙 구현 예제를 공유하고 싶습니다.

저자 소개

MR. kei

Assist Co., Ltd. 정보 인프라 부서, 제품 관리 부서, 진행 프로모션 부서

5 인치 FDS 및 기본 소프트웨어를 사용하는 소프트웨어
간단한 프레임 개발 언어의 시대에서 현재 진행 상황 Corticon
제품, 기술 지원, 교육 등의 일본어 번역 제공

다운로드 닫기

닫기

[2 월 16 일 목요일]

"Progress Corticon"실무 세미나

진행을 시각화하고 자동화를 촉진하는