임베딩된 Oracle Analytics 콘텐츠를 위한 HTML 페이지에 필터 전달

Oracle Analytics 콘텐츠를 임베딩하는 HTML 페이지에 숫자 및 목록 필터를 전달할 수 있습니다. 해당 필터 유형으로 모든 데이터 유형을 필터링할 수 있습니다.

필터 페이로드는 배열 항목당 하나의 필터 Javascript 객체를 포함하는 Javascript 배열입니다.

이 예에서 project의 모든 인스턴스는 워크북을 가리킵니다. 필터를 적용하는 동안 워크북을 렌더링하면 다음과 같이 나타납니다.

<oracle-dv project-path="{{projectPath}}" filters="{{filters}}">
</oracle-dv>
 
<script> 
requirejs(['knockout', 'ojs/ojcore', 'ojs/ojknockout', 'ojs/ojcomposite', 'jet-composites/oracle-dv/loader'], function(ko) {
   function MyProject() {
      var self = this;
      self.projectPath =  ko.observable("/users/weblogic/EmbeddingStory");
      self.filters = ko.observableArray([{
         "sColFormula": "\"A - Sample Sales\".\"Products\".\"P2  Product Type\"",
         "sColName": "P2  Product Type",
         "sOperator": "in", /* One of in, notIn, between, less, lessOrEqual, greater, greaterOrEqual */
         "isNumericCol": false,
         "bIsDoubleColumn": false,
         "aCodeValues": [],
         "aDisplayValues": ['Audio', 'Camera', 'LCD']
      },{
         "sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\"",
         "sColName": "Rev",
         "sOperator": "between", /* One of in, notIn, between, less, lessOrEqual, greater, greaterOrEqual */
         "isNumericCol": true,
         "bIsDoubleColumn": false,
         "aCodeValues": [],
         "aDisplayValues": [0, 2400000] /* Because the operator is "between", this results in values between 0 and 2400000 *
/
  }]);
}
   ko.applyBindings(MyProject);
});
</script>
지원되는 속성 — 필터 페이로드 내의 각 필터 객체에는 다음 속성이 포함되어야 합니다.
  • sColFormula: 필터링할 열의 세 부분 공식을 지정합니다. 열 공식에는 세 부분이 포함되어야 합니다.

    공식이 확실하지 않을 경우 해당 열을 사용하는 워크북을 생성한 다음 시각화 탭에서 워크북의 메뉴를 누르고 개발자를 누릅니다. 개발자 페이지에서 JSON 탭을 눌러 열 표현식을 봅니다. 예: sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\"" .

    워크북의 메뉴개발자 옵션이 표시되지 않을 경우 사용으로 설정해야 합니다. Oracle Analytics 개발자 옵션 사용을(를) 참조하십시오.

  • sColName: (필수) 이 열의 고유한 이름을 지정합니다.

  • sOperator: in, notIn, between, less, lessOrEqual, greater 또는 greaterOrEqual을 사용합니다.
    • innotIn - 목록 필터에 적용됩니다.
    • between, less, lessOrEqual, greatergreaterOrEqual - 숫자 필터에 적용됩니다.
  • isNumericCol: 필터가 숫자 또는 목록인지 지정합니다. 값은 true 또는 false여야 합니다.

  • isDateCol: (필수) 열이 날짜 열인지 여부를 나타냅니다. 값은 true 또는 false여야 합니다. 열이 날짜이지만 연도, 월, 분기 등이 아닌 경우 true를 사용합니다. true로 설정된 경우 aDisplayValues 속성에 날짜를 지정합니다.
  • bIsDoubleColumn: 열의 표시 값 뒤에 이중 열 값이 있는지 지정합니다. 값은 true 또는 false여야 합니다.

  • aCodeValues: bIsDoubleColumntrue인 경우 이 배열이 사용됩니다.

  • bHonorEmptyFilter: (선택사항) 빈 필터가 허용되는지 여부를 나타냅니다(예를 들어, bIsDoubleColumn 플래그에 기반한 비어 있는 aCodeValues/aDisplayValues). 이 속성은 목록 필터, 숫자 범위 필터, 날짜 범위 필터 등 모든 열 필터에 적용됩니다. 값은 true 또는 false여야 합니다.
    • true로 설정된 경우 사용자가 비어 있는 aCodeValues/aDisplayValues를 전달하면 모든 값이 필터의 일부가 됩니다.
    • false로 설정된 경우 사용자가 비어 있는 aCodeValues/aDisplayValues를 전달하면 속성이 적용되지 않으며 필터 값에 아무 변화가 없습니다.
    • 이 속성이 존재하지 않으면 기본값은 false입니다.
  • aDisplayValues: bIsDoubleColumnfalse인 경우 값을 필터링하고 사용자 인터페이스에 표시하는 데 이 배열이 사용됩니다.

    bIsDoubleColumntrue인 경우 사용자 인터페이스에 값을 표시하는 데는 이 배열의 값이 사용되지만 필터링에는 aCodeValues의 값이 사용됩니다. bIsDoubleColumntrue인 경우 이 배열의 항목 수는 aCodeValues 배열의 항목 수와 같아야 하며 값이 정렬되어야 합니다. 예를 들어, aCodeValues12라는 두 개의 값이 있다고 가정하면 aDisplayValues에는 ab라는 두 개의 값이 있어야 합니다. 여기서 1a의 코드 값이고 2b의 코드 값입니다.

    isDateCol 속성이 true로 설정된 경우 날짜와 함께 aDisplayValues 배열을 지정합니다. 시간기록에 시간대가 없거나 시간기록이 제공되지 않은 경우 로컬 시간대로 시간이 설정됩니다. 다음 형식 중 하나를 사용하십시오.

    • mm/dd/yyyy (예: 12/31/2011.)
    • yyyy-mm-dd (예: 2011-12-31.)
    • yyyy/mm/dd (예: 2011/12/31.)
    • mm/dd/yyyy 또는 yyyy/mm/dd, hh:mm:ss (예: 12/31/2011 또는 2011/12/31, 23:23:00.)

      주: 24시간 형식을 사용합니다. 공백을 구분 기호로 사용할 수 있습니다.

    • mm/dd/yyyy 또는 yyyy/mm/dd, hh:mm:ss AM/PM (예: 12/31/2011 또는 2011/12/31, 11:23:00 PM.)

      주: 12시간 형식을 사용합니다. 공백을 구분 기호로 사용할 수 있습니다.

    • <3자 월 이름> dd yyyy (예: Mar 25 2015.)
    • dd <3자 월 이름> yyyy (예: 25 Mar 2015.)
    • Fri Sep 30 2011 05:30:00 GMT+0530 (인도 표준시)
    • ISO 날짜 형식 - 2011-10-05T14:48:00.000Z