Na stránku HTML, na kterou vkládáte obsah ze služby Oracle Analytics, můžete předat číselné filtry a filtry seznamů. S těmito typy filtrů lze filtrovat libovolný typ dat.
Datová část filtru je pole jazyka Javascript obsahující jeden objekt filtru Javascript na každou položku pole.
V tomto příkladu všechny instance projektu odkazují na sešit. Vykreslení sešitu při souběžné aplikaci filtrů vypadá asi takto:
<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
: Určí trojdílný vzorec sloupce do filtru. Vzorec sloupce musí obsahovat tři části.
Pokud si nejste jisti vzorcem, vytvořte sešit, který tento sloupec používá, a poté na kartě Vizualizovat klikněte na nabídku sešitu a následně na možnost Vývojář. Na stránce Vývojář kliknutím na kartu JSON zobrazíte výraz sloupce. Například: sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\""
.
Pokud se možnost Vývojář v nabídce sešitu nezobrazuje, je třeba ji povolit. Viz část Aktivace voleb vývojáře služby Oracle Analytics.
sColName
: (Požadování) Určuje jedinečný název pro tento sloupec.
sOperator
: Použijte jednu z následujících voleb: in
, notIn
, between
, less
, lessOrEqual
, greater
nebo greaterOrEqual
.
in
and notIn
– Platí pro filtry seznamu.between
, less
, lessOrEqual
, greater
, and greaterOrEqual
– Platí pro číselné filtry.isNumericCol
: Určuje, zda je filtr numerický nebo se jedná o seznam. Hodnota musí být true
nebo false
.
isDateCol
: (Požadováno) Označuje, zda se jedná o sloupec data. Hodnota musí být true
nebo false
. Pokud je ve sloupci datum, ale nikoli měsíc, čtvrtletí atd., použijte hodnotu true
. Nastavte na hodnotu true
,a poté do atributu aDisplayValues
zadejte datum nebo data.bIsDoubleColumn
: Určuje, zda má sloupec za zobrazenými hodnotami hodnoty dvojitého sloupce. Hodnota musí být true
nebo false
.
aCodeValues
: Jestliže má bIsDoubleColumn
hodnotu true
, je použito toto pole.
bHonorEmptyFilter
: (Nepovinné) Označuje, zda je dodržen prázdný filtr (například prázdná hodnota aCodeValues/aDisplayValues
založená na příznaku bIsDoubleColumn
). Tento atribut platí na všechny filtry sloupce: filtry seznamu, filtry číselného rozsahu, filtry rozsahu dat. Hodnota musí být true
nebo false
.
true
a uživatel předá prázdné hodnoty aCodeValues/aDisplayValues
, součástí filtru jsou všechny hodnoty.false
a uživatel předá prázdné hodnoty aCodeValues/aDisplayValues
, atribut se nepoužije a v hodnotách filtru se nic nezmění.false
.aDisplayValues
: Když bIsDoubleColumn
je false
, toto pole se použije k filtrování a zobrazení hodnot v uživatelském rozhraní.
Pokud bIsDoubleColumn
je true
, hodnoty v tomto poli se použijí k zobrazení v uživatelském rozhraní, zatímco hodnoty v poli aCodeValues
se použijí pro filtrování. Pokud bIsDoubleColumn
je true
, v tomto poli musí být stejný počet záznamů jako je v poli aCodeValues
a hodnoty se musí seřadit. Předpokládejme například, že aCodeValues
obsahuje dvě hodnoty 1
a 2
. aDisplayValues
pak musí mít dvě hodnoty a
a b
, kde 1
je hodnota kódu pro a
a 2
je hodnota kódu pro b
.
Pokud je atribut isDateCol
nastaven true
, zadejte v poli aDisplayValues
data. Pokud není zadáno časové pásmo v časové značce nebo není zadána časová značka, čas se nastaví pomocí místního časového pásma,. Použijte jakýkoliv následující formát:
Poznámka: Použití 24hodinového formátu. Jako oddělovač můžete použít mezeru.
Poznámka: Použití 12hodinového formátu. Jako oddělovač můžete použít mezeru.