스마트 푸시를 사용하면 양식에서 데이터를 변경할 때 애플리케이션에 정의된 데이터 맵을 사용하여 데이터를 자동으로 동기화할 수 있습니다. 이러한 방식으로 스마트 푸시를 사용하면 데이터 맵의 기능에 접근하여 실시간 데이터 이동 작업을 수행할 수 있습니다.
세그먼트가 여러 개 있는 양식에서 스마트 푸시를 구성하는 경우 Oracle은 양식 컨텍스트를 사용하는 대신 덮어쓰기 선택을 사용하고 덮어쓰기 선택에 적합한 선택항목을 제공하는 방식을 권장합니다. 이를 통해 전송되는 데이터가 이동에 필요한 데이터로만 제한되어 성능이 향상됩니다.
양식 컨텍스트 옵션을 선택하면 최종적인 선택항목은 선택항목의 모든 세그먼트와 제외된 선택항목이 누적된 선택항목이 됩니다.
예를 들어, 다음과 같은 선택항목이 있는 3개 세그먼트를 선택하는 경우:Segment-1 --> ILvl0Descendants(Q1)
Segment-2 --> ILvl0Descendants(Q2) Exclude Selection: Feb
Segment-3 --> ILvl0Descendants(Q2) Exclude Selection: Mar
양식 컨텍스트를 사용한 최종 선택항목:
ILvl0Descendants(Q1) , ILvl0Descendants(Q2) Exclude Selection: Feb,Mar
세그먼트가 양식에 숨겨져 있고 스마트 푸시가 양식 컨텍스트를 사용하도록 구성된 경우, 스마트 푸시는 숨겨진 세그먼트의 데이터도 타겟 큐브로 전송합니다.
최종 선택항목이 데이터를 이동하려는 선택항목이 아닌 경우, 스마트 푸시에서 덮어쓰기 선택항목을 사용하도록 구성합니다.
양식에 스마트 푸시를 구성하려면 다음을 수행합니다.
홈 페이지에서 네비게이터 를 누른 다음 생성 및 관리에서 양식을 누릅니다.
양식을 확장하고 양식을 선택합니다.
네비게이션 플로우 또는 데이터 카드에서 양식의 런타임 뷰가 실행된 후에는 양식을 편집할 수도 있습니다.
양식이 선택된 상태로 을 선택합니다.
스마트 푸시를 누릅니다.
양식에 대해 정의된 매핑이 표시됩니다. 필요한 경우 을 눌러 새 매핑을 추가합니다.
각 매핑을 확장합니다.
매핑 아래에 표시된 각 차원에서 차원에 대한 스마트 푸시 영역을 지정합니다.
주:
행 및 열에 있는 차원의 경우 양식 컨텍스트 사용에서 양식의 멤버가 아닌 양식 디자인 멤버를 사용하여 푸시합니다. POV 및 페이지 차원의 경우 양식 컨텍스트 사용에서 런타임 시 양식에 표시된 멤버를 사용합니다.양식 컨텍스트 사용을 선택하여 레이아웃에서 차원에 대해 선택(및 제외)된 모든 멤버의 데이터를 이동합니다.
페이지 차원은 양식에서 선택된 멤버를 사용합니다.
양식 컨텍스트 사용을 지우고 선택 항목 덮어쓰기 옆에 있는 을 누릅니다.
멤버 선택기를 사용하여 작업할 차원 멤버를 선택하려면 편집을 선택합니다.
멤버 선택기를 사용하여 스마트 푸시 프로세스에서 제외할 차원 멤버를 정의하려면 제외 추가를 선택합니다. 제외 제거를 사용하면 멤버 하나가 아니라 전체 제외를 제거합니다.
주:
스마트 푸시에 대해 양식 컨텍스트 사용 옵션이 선택되어 있으면 스마트 푸시 제외에서 양식에 정의된 모든 제외를 적용합니다.
차원에서 멤버를 제외하는 경우 스마트 푸시 프로세스가 성공적으로 완료되도록 하려면 제외된 멤버 목록에 없는 멤버가 차원의 멤버 목록에 하나 이상 포함되어야 합니다. 예를 들어 스마트 푸시에 대해 정의된 유일한 계정 멤버가 현금/은행 계정이면 스마트 푸시 프로세스에서 현금/은행 계정을 제외할 수 없습니다. 선택 항목을 정정하여 스마트 푸시 결과에 멤버가 하나 이상 포함되도록 해야 합니다.
제외된 목록에서 멤버를 제거하려면 제외된 멤버 목록 옆에 있는 을 누릅니다. 오른쪽 창에서 멤버를 선택하고
또는
을 눌러 멤버 선택기에서 멤버를 제거합니다.
데이터 맵에서 멤버 제외를 참조하십시오.
선택 항목을 제거하려면 지우기를 선택합니다.
주:
소스 큐브 차원에서만 매핑 정의를 대체할 수 있습니다. 양식 컨텍스트 사용을 선택하여 양식에서 컨텍스트를 가져오는 경우 차원 멤버를 대체할 수 있습니다. 멤버 선택 대화상자에서 멤버를 지정하거나 선택 항목 덮어쓰기를 비워 두는 경우에도 차원 멤버를 대체할 수 있습니다.
팁:
스마트 푸시는 보고 큐브를 증분 업데이트합니다. 이를 위해 양식 컨텍스트 사용 또는 선택 항목 덮어쓰기 옵션을 선택하여 현재 컨텍스트로 이동되는 데이터 양을 제한하거나 업데이트 또는 계산 중인 섹션으로의 데이터 이동을 제한할 수 있습니다.
위 옵션 중 하나를 사용하여 스마트 푸시 영역이 지정되지 않은 경우 데이터 맵에서 멤버 선택을 가져옵니다.
각 매핑에 대해 스마트 푸시를 자동 또는 수동으로 설정할지를 정의합니다.
양식이 저장될 때 데이터를 자동으로 이동하려면 저장 후 실행을 선택합니다.
데이터를 수동으로 이동하려면 저장 후 실행을 선택하지 않습니다.
데이터를 수동으로 이동하는 방법에 대한 자세한 내용은 스마트 푸시를 구성한 후 데이터 이동을 참조하십시오.
다음 추가 스마트 푸시 옵션 중에서 선택합니다.
백그라운드에서 스마트 푸시 실행 - 백그라운드에서 스마트 푸시가 실행되는 동안 애플리케이션을 계속 사용할 수 있습니다.
데이터베이스 숨김 사용 - 애플리케이션 레벨이 아니라 데이터베이스 레벨에서 행 숨김을 적용할 수 있으므로 쿼리 임계값에 영향을 주지 않으며 스마트 푸시 대기 시간이 단축됩니다.
스마트 푸시를 사용하여 블록 저장영역 큐브에서 대량의 데이터를 로드하고 누락된 블록 및 행 숨김 옵션을 사용하는 경우 데이터베이스 숨김 사용 옵션이 권장됩니다.
Groovy 규칙으로 데이터베이스 숨김 사용 옵션을 사용하는 스마트 푸시를 구성하는 경우 스마트 푸시 실행에 이 옵션을 지정하는 추가 매개변수가 있습니다.
public void execute(Map<String, String> overrideMembersMap, boolean suppressMissingRowsNative)
저장을 눌러 양식에 대한 스마트 푸시 구성을 저장합니다.