Incorporare una funzione EVALUATE_PREDICATE in un filtro

È possibile aggiungere una funzione EVALUATE_PREDICATE come clausola di filtro in linea.

Questa funzione può essere utilizzata quando non è possibile creare la clausola di filtro in linea richiesta con gli operatori di filtro. Utilizzarla solo per le funzioni SQL e per le funzioni di database con tipo restituito booleano. La funzione non può essere utilizzata con le colonne gerarchiche, le origini dati XML e tutte le origini dati multidimensionali. Per incorporare questa funzione in un filtro è necessario disporre del privilegio Aggiungi funzione EVALUATE_PREDICATE concesso da un amministratore.
  1. Aprire l'analisi per la modifica.
  2. Nel riquadro Filtri della scheda Criteri fare clic su Altre opzioni e selezionare Aggiungi funzione EVALUATE_PREDICATE.
  3. Immettere la formula della funzione nella finestra di dialogo Nuova funzione EVALUATE_PREDICATE.
  4. Fare clic su OK per aggiungere la funzione EVALUATE_PREDICATE nel riquadro Filtri.

Ad esempio, è possibile aggiungere la clausola di filtro seguente utilizzando la funzione EVALUATE_PREDICATE per escludere i valori con meni di sei lettere nella colonna Products.P4 Brand.

SELECT
0 s_0,
"A - Sample Sales"."Products"."P3 LOB s_1, 
"A - Sample Sales"."Products"."P4 Brand" s_2,
"A - Sample Sales"."Base Facts"."1- Revenue" s_3
FROM "A - Sample Sales"
Where EVALUATE_PREDICATE('length(%1)>6',"A - Sample Sales"."Products"."P4 Brand").
ORDER BY 1,2,3