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
을 사용합니다.
in
및 notIn
- 목록 필터에 적용됩니다.between
, less
, lessOrEqual
, greater
및 greaterOrEqual
- 숫자 필터에 적용됩니다.isNumericCol
: 필터가 숫자 또는 목록인지 지정합니다. 값은 true
또는 false
여야 합니다.
isDateCol
: (필수) 열이 날짜 열인지 여부를 나타냅니다. 값은 true
또는 false
여야 합니다. 열이 날짜이지만 연도, 월, 분기 등이 아닌 경우 true
를 사용합니다. true
로 설정된 경우 aDisplayValues
속성에 날짜를 지정합니다.bIsDoubleColumn
: 열의 표시 값 뒤에 이중 열 값이 있는지 지정합니다. 값은 true
또는 false
여야 합니다.
aCodeValues
: bIsDoubleColumn
이 true
인 경우 이 배열이 사용됩니다.
bHonorEmptyFilter
: (선택사항) 빈 필터가 허용되는지 여부를 나타냅니다(예를 들어, bIsDoubleColumn
플래그에 기반한 비어 있는 aCodeValues/aDisplayValues
). 이 속성은 목록 필터, 숫자 범위 필터, 날짜 범위 필터 등 모든 열 필터에 적용됩니다. 값은 true
또는 false
여야 합니다.
true
로 설정된 경우 사용자가 비어 있는 aCodeValues/aDisplayValues
를 전달하면 모든 값이 필터의 일부가 됩니다.false
로 설정된 경우 사용자가 비어 있는 aCodeValues/aDisplayValues
를 전달하면 속성이 적용되지 않으며 필터 값에 아무 변화가 없습니다.false
입니다.aDisplayValues
: bIsDoubleColumn
이 false
인 경우 값을 필터링하고 사용자 인터페이스에 표시하는 데 이 배열이 사용됩니다.
bIsDoubleColumn
이 true
인 경우 사용자 인터페이스에 값을 표시하는 데는 이 배열의 값이 사용되지만 필터링에는 aCodeValues
의 값이 사용됩니다. bIsDoubleColumn
이 true
인 경우 이 배열의 항목 수는 aCodeValues
배열의 항목 수와 같아야 하며 값이 정렬되어야 합니다. 예를 들어, aCodeValues
에 1
과 2
라는 두 개의 값이 있다고 가정하면 aDisplayValues
에는 a
와 b
라는 두 개의 값이 있어야 합니다. 여기서 1
은 a
의 코드 값이고 2
는 b
의 코드 값입니다.
isDateCol
속성이 true
로 설정된 경우 날짜와 함께 aDisplayValues
배열을 지정합니다. 시간기록에 시간대가 없거나 시간기록이 제공되지 않은 경우 로컬 시간대로 시간이 설정됩니다. 다음 형식 중 하나를 사용하십시오.
주: 24시간 형식을 사용합니다. 공백을 구분 기호로 사용할 수 있습니다.
주: 12시간 형식을 사용합니다. 공백을 구분 기호로 사용할 수 있습니다.