Sono disponibili diversi tipi di funzioni che è possibile utilizzare nelle espressioni.
Argomenti:
Le funzioni di analitica consentono di esplorare i dati usando modelli quali previsione, linea di tendenza e cluster. In alternativa, è possibile trascinare la selezione delle funzioni di analitica nell'editor della cartella di lavoro.
In alternativa, è possibile aggiungere previsioni, linee di tendenza e cluster a una cartella di lavoro selezionandoli nella scheda Analitica del Pannello dati nell'editor della cartella di lavoro. Vedere Aggiungere funzioni di analitica statistica alle visualizzazioni.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
CLUSTER |
|
Raccoglie un set di record in gruppi, in base a una o più espressioni di input utilizzando gli algoritmi K-Means o di cluster gerarchico. |
|
FORECAST |
Esempio di previsione dei ricavi in base al giorno In questo esempio viene selezionata la previsione dei ricavi in base al giorno. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Esempio di previsione dei ricavi in base all'anno e al trimestre In questo esempio viene selezionata la previsione dei ricavi in base all'anno e al trimestre. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Crea un modello di serie temporali della misura specificata nelle serie utilizzando il livellamento esponenziale (ETS), ARIMA stagionale o ARIMA. Questa funzione consente di ottenere una previsione per il set di periodi specificato dall'argomento numPeriods. Vedere anche le opzioni aggiuntive della funzione FORECAST riportate di seguito. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Dove:
Vedere anche le opzioni aggiuntive della funzione FORECAST riportate di seguito. |
OUTLIER |
|
Classifica un record come valore anomalo in base a una o più espressioni di input utilizzando gli algoritmi K-Means, di cluster gerarchico o di rilevamento dei valori anomali in più variabili. |
|
REGR |
|
Adatta un modello lineare e restituisce i valori o il modello adattati. Questa funzione può essere utilizzata per adattare una curva lineare su due misure. |
|
TRENDLINE |
|
Oracle consiglia di applicare una linea di tendenza utilizzando la proprietà Aggiungi statistiche durante la revisione di una visualizzazione. Vedere Adeguare le proprietà della visualizzazione. Adatta un modello lineare, polinomiale o esponenziale e restituisce i valori o il modello adattati. numeric_expr rappresenta il valore Y della tendenza mentre series (colonne relative al tempo) rappresenta il valore X. |
|
Opzioni della funzione FORECAST Nella tabella seguente vengono elencate le opzioni che è possibile utilizzare con la funzione FORECAST
.
Nome opzione | Valori | Descrizione |
---|---|---|
numPeriods | Numero intero | Il numero di periodi per la previsione. |
predictionInterval | Da 0 a 100, dove i valori più alti specificano una confidenza maggiore. | Il livello di probabilità per la previsione. |
modelType |
ETS (Livellamento esponenziale) SeasonalArima ARIMA |
Il modello da utilizzare per la previsione. |
useBoxCox |
TRUE FALSE |
Se TRUE, utilizzare la trasformazione Box-Cox. |
lambdaValue | Non applicabile |
Parametro di trasformazione Box-Cox. Ignorare se NULL o quando In caso contrario, i dati vengono trasformati prima che il modello venga stimato. |
trendDamp |
TRUE FALSE |
Si tratta di un valore specifico del modello di livellamento esponenziale. Se TRUE, utilizzare la tendenza attenuata. Se FALSE o NULL, utilizzare la tendenza non attenuata. |
errorType |
Non applicabile |
Si tratta di un valore specifico del modello di livellamento esponenziale. |
trendType |
N (nessuno) A (additivo) M (moltiplicativo) Z (selezionato automaticamente) |
Si tratta di un valore specifico del modello di livellamento esponenziale |
seasonType |
N (nessuno) A (additivo) M (moltiplicativo) Z (selezionato automaticamente) |
Si tratta di un valore specifico del modello di livellamento esponenziale |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (impostazione predefinita) |
Il criterio di informazione utilizzato nella selezione del modello. |
Le funzioni di conversione convertono un valore da un formato a un altro.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
CAST |
|
Modifica il tipo di dati di un'espressione o un valore nullo in un altro tipo di dati. Ad esempio, è possibile assegnare un valore customer_name (un tipo di dati Utilizzare Non utilizzare |
|
IFNULL |
|
Esegue il test di un'espressione per verificare se restituisce un valore nullo e, in tal caso, assegna il valore specificato all'espressione. |
|
INDEXCOL |
|
Utilizza le informazioni esterne per restituire la colonna appropriata che può essere visualizzata dall'utente collegato. |
|
NULLIF |
|
Confronta due espressioni. Se sono uguali, la funzione restituisce NULL. Se non sono uguali, la funzione restituisce la prima espressione. Non è possibile specificare il valore NULL per la prima espressione. |
|
To_DateTime |
|
Converte i valori stringa del formato DateTime nel tipo di dati DateTime. |
|
VALUEOF |
|
Fa riferimento al valore di una variabile di modello semantico in un filtro. Utilizzare le variabili expr come argomenti della funzione |
|
Queste funzioni calcolano o arrotondano per difetto i valori dell'indicatore orario al periodo di tempo specificato più vicino, ad esempio ora, giorno, settimana, mese e trimestre.
È possibile usare gli indicatori orario calcolati per aggregare i dati utilizzando una granularità diversa. Ad esempio, è possibile applicare la funzione EXTRACTDAY()
alle date degli ordini di vendita per calcolare un indicatore orario per la mezzanotte del giorno in cui si verificano gli ordini, in modo da poter aggregare i dati in base al giorno.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
Estrazione del giorno |
EXTRACTDAY("Order Date")
|
Restituisce un indicatore orario per la mezzanotte (12:00) del giorno in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input è 3:02:01 AM del 22 febbraio, la funzione restituisce l'indicatore orario 12:00:00 AM del 22 febbraio. |
|
Estrazione dell'ora |
EXTRACTHOUR("Order Date")
|
Restituisce un indicatore orario per l'inizio dell'ora in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input è 11:18:30 PM, la funzione restituisce l'indicatore orario 11:00:00 PM. |
|
Estrazione dell'ora del giorno |
EXTRACTHOUROFDAY("Order Date")
|
Restituisce un indicatore orario in cui l'ora è uguale all'ora del valore di input con i valori predefiniti per anno, mese, giorno, minuti e secondi. |
|
Estrazione dei millisecondi |
EXTRACTMILLISECOND("Order Date")
|
Restituisce un indicatore orario contenente i millisecondi del valore di input. Ad esempio, se l'indicatore orario di input è 15:32:02.150, la funzione restituisce l'indicatore orario 15:32:02.150. |
|
Estrazione dei minuti |
EXTRACTMINUTE("Order Date")
|
Restituisce un indicatore orario per l'inizio del minuto in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input è 11:38:21 AM, la funzione restituisce l'indicatore orario 11:38:00 AM. |
|
Estrazione del mese |
EXTRACTMONTH("Order Date")
|
Restituisce un indicatore orario per il primo giorno del mese in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input è 22 febbraio, la funzione restituisce l'indicatore orario 1 febbraio. |
|
Estrazione del trimestre |
EXTRACTQUARTER("Order Date")
|
Restituisce un indicatore orario per il primo giorno del trimestre in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input si verifica nel terzo trimestre fiscale, la funzione restituisce l'indicatore orario 1 luglio. |
|
Estrazione dei secondi |
EXTRACTSECOND("Order Date")
|
Restituisce un indicatore orario contenente il valore di input. Ad esempio, se l'indicatore orario di input è 15:32:02.150, la funzione restituisce l'indicatore orario 15:32:02. |
|
Estrazione della settimana |
EXTRACTWEEK("Order Date")
|
Restituisce la data del primo giorno della settimana (domenica) in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input è mercoledì 24 settembre, la funzione restituisce l'indicatore orario domenica 21 settembre. Note: se il primo giorno di una settimana (ad esempio la domenica) cade in un anno precedente e quindi influenzerebbe negativamente l'aggregazione, la funzione restituisce il 7° giorno della settimana (ad esempio il sabato) dell'anno corrente anziché il primo giorno della settimana dell'anno precedente. Ad esempio, 1/1/24, 1/2/24 e 1/3/24 si aggregano tutti a sabato 1/6/24, anziché a domenica 12/29/23. |
|
Estrazione dell'anno |
EXTRACTYEAR("Order Date")
|
Restituisce un indicatore orario per il primo gennaio dell'anno in cui si verifica il valore di input. Ad esempio, se l'indicatore orario di input si verifica nel 1967, la funzione restituisce l'indicatore orario 1 gennaio 1967. |
|
Di seguito sono riportati alcuni suggerimenti su come ottenere i migliori risultati quando si utilizzano le date delle aree argomenti nei calcoli.
Aggiunta di una data di area argomenti a un calcolo
Se si trascina una data da un'area argomenti direttamente in un calcolo e la si elabora come stringa o numero intero, si riceverà un errore. Ciò si verifica perché il valore di base della data è un indicatore orario.
Utilizzare invece una delle Funzioni di estrazione della data per interpretare la data.
Ad esempio, è possibile disporre delle date di area argomenti riportate di seguito.
.png
Per estrarre i mesi da queste date di area argomenti, utilizzare la funzione ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Le funzioni di visualizzazione agiscono sul set di risultati di una query.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
BottomN |
|
Restituisce gli n valori più bassi dell'espressione, classificati dal più basso al più alto. |
|
FILTER |
|
Calcola l'espressione utilizzando il filtro preaggregato fornito. |
|
MAVG |
|
Calcola una media mobile delle ultime n righe di dati, compresa la riga corrente, nel set di risultati. |
|
MSUM |
|
Calcola una somma mobile delle ultime n righe di dati, compresa la riga corrente. La somma della prima riga è uguale all'espressione numerica della prima riga. La somma della seconda riga viene calcolata in base alla somma delle prime due righe di dati e così via. Quando viene raggiunta l'ennesima riga, la somma viene calcolata in base alle ultime n righe di dati. |
|
NTILE |
|
Determina la classificazione di un valore in base a un intervallo specificato dall'utente. Restituisce numeri interi che rappresentano qualsiasi intervallo di classificazione. L'esempio mostra un intervallo compreso tra 1 e 100, con le vendite più basse = 1 e le vendite più alte = 100. |
|
PERCENTILE |
|
Calcola una classificazione in percentuale per ciascun valore che soddisfa l'argomento dell'espressione numerica. Gli intervalli delle classificazioni percentili sono compresi tra 0 (primo percentile) e 1 (centesimo percentile), inclusi. |
|
RANK |
|
Calcola la classificazione di ciascun valore che soddisfa l'argomento dell'espressione numerica. Al numero più alto viene assegnata una classificazione pari a 1 e a ciascuna classificazione successiva viene assegnato il numero intero consecutivo successivo (2, 3, 4...). Agli eventuali valori uguali viene assegnata la stessa classificazione (ad esempio 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Accetta un set di record come input e conta il numero di record rilevato fino a quel momento. |
|
RMAX |
|
Accetta un set di record come input e indica il valore massimo in base ai record rilevati fino a quel momento. Il tipo di dati specificato deve supportare l'ordinamento. |
|
RMIN |
|
Accetta un set di record come input e indica il valore minimo in base ai record rilevati fino a quel momento. Il tipo di dati specificato deve supportare l'ordinamento. |
|
RSUM |
|
Calcola una somma parziale in base ai record rilevati fino a quel momento. La somma della prima riga è uguale all'espressione numerica della prima riga. La somma della seconda riga viene calcolata in base alla somma delle prime due righe di dati e così via. |
|
TOPN |
|
Restituisce gli n valori più alti dell'espressione, classificati dal più alto al più basso. |
|
Suggerimenti sull'uso delle funzioni di visualizzazione
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Le funzioni di valutazione sono funzioni di database che possono essere utilizzate per passare espressioni per ottenere calcoli avanzati.
Le funzioni di database incorporate possono richiedere una o più colonne. Per far riferimento alle colonne si usa il formato %1 ... %N all'interno della funzione. Le colonne effettive devono essere elencate dopo la funzione.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
EVALUATE |
|
Passa la funzione di database specificata con colonne di riferimento facoltative come parametri al database per la valutazione. |
|
EVALUATE_AGGR |
|
Passa la funzione di database specificata con colonne di riferimento facoltative come parametri al database per la valutazione. Questa funzione è destinata alle funzioni di aggregazione con clausola |
|
Le funzioni matematiche descritte in questa sezione eseguono operazioni matematiche.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
ABS |
|
Calcola il valore assoluto di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
ACOS |
|
Calcola l'arcocoseno di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
ASIN |
|
Calcola l'arcoseno di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
ATAN |
|
Calcola l'arcotangente di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
ATAN2 |
|
Calcola l'arcotangente di y /x, dove y è la prima espressione numerica e x è la seconda espressione numerica. |
|
CEILING |
|
Arrotonda un'espressione numerica non intera al successivo numero intero più alto. Se l'espressione numerica restituisce un numero intero, la funzione |
|
COS |
|
Calcola il coseno di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
COT |
|
Calcola la cotangente di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
DEGREES |
|
Converte un'espressione da radianti a gradi. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
EXP |
|
Invia il valore alla potenza specificata. Calcola e elevata all'ennesima potenza, dove e è la base dell'algoritmo naturale. |
|
ExtractBit |
|
Recupera un bit in una determinata posizione in un numero intero. Restituisce un numero intero pari a 0 o 1 corrispondente alla posizione del bit. |
|
FLOOR |
|
Arrotonda un'espressione numerica non intera al successivo numero intero più basso. Se l'espressione numerica restituisce un numero intero, la funzione |
FLOOR(expr) |
LOG |
|
Calcola il logaritmo naturale di un'espressione. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
LOG10 |
|
Calcola il logaritmo di base 10 di un'espressione. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
MOD |
|
Divide la prima espressione numerica per la seconda espressione numerica e restituisce la parte resto del quoziente. |
|
PI |
|
Restituisce il valore costante di pi. |
|
POWER |
|
Utilizza la prima espressione numerica elevandola alla potenza specificata nella seconda espressione numerica. |
|
RADIANS |
|
Converte un'espressione da gradi a radianti. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
RAND |
|
Restituisce un numero pseudo casuale compreso tra 0 e 1. |
|
RANDFromSeed |
|
Restituisce un numero pseudo casuale basato su un valore di partenza. Per un determinato valore di partenza viene generato lo stesso set di numeri casuali. |
|
ROUND |
|
Arrotonda un'espressione numerica a n cifre di precisione. expr rappresenta qualsiasi espressione che restituisce un valore numerico. integer rappresenta qualsiasi numero intero positivo corrispondente al numero di cifre di precisione. |
|
SIGN |
|
Restituisce quanto riportato di seguito.
|
|
SIN |
|
Calcola il seno di un'espressione numerica. |
|
SQRT |
|
Calcola la radice quadrata dell'argomento dell'espressione numerica. Quest'ultima deve restituire un numero non negativo. |
|
TAN |
|
Calcola la tangente di un'espressione numerica. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
TRUNCATE |
|
Tronca la parte decimale di un numero per restituire il numero di posizioni specificato partendo dal separatore decimale. expr rappresenta qualsiasi espressione che restituisce un valore numerico. integer rappresenta qualsiasi numero intero positivo corrispondente al numero di caratteri a destra della posizione decimale da restituire. |
|
Le funzioni Aggregato parziale consentono di eseguire operazioni su più valori per creare risultati di riepilogo.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
MAVG |
Calcola una media mobile delle ultime n righe di dati, compresa la riga corrente, nel set di risultati. expr rappresenta qualsiasi espressione che restituisce un valore numerico. integer è un numero intero positivo qualsiasi. Rappresenta la media delle ultime n righe di dati. |
|
|
MSUM |
|
Calcola una somma mobile delle ultime n righe di dati, compresa la riga corrente. expr rappresenta qualsiasi espressione che restituisce un valore numerico. integer è un numero intero positivo qualsiasi. Rappresenta la somma delle ultime n righe di dati. |
|
RSUM |
|
Calcola una somma parziale in base ai record rilevati fino a quel momento. expr rappresenta qualsiasi espressione che restituisce un valore numerico. |
|
RCOUNT |
|
Accetta un set di record come input e conta il numero di record rilevato fino a quel momento. expr rappresenta un'espressione di un tipo di dati qualsiasi. |
|
RMAX |
|
Accetta un set di record come input e indica il valore massimo in base ai record rilevati fino a quel momento. expr rappresenta un'espressione di un tipo di dati qualsiasi. |
|
RMIN |
|
Accetta un set di record come input e indica il valore minimo in base ai record rilevati fino a quel momento. expr rappresenta un'espressione di un tipo di dati qualsiasi. |
|
Le funzioni spaziali consentono di eseguire l'analisi geografica quando si modellano i dati. Ad esempio, è possibile calcolare la distanza tra due aree geografiche, dette forme o poligoni.
Nota:
Non è possibile utilizzare queste funzioni spaziali nei calcoli personalizzati per le cartelle di lavoro di visualizzazione.Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
GeometryArea |
|
Calcola l'area occupata da una forma. |
|
GeometryDistance |
|
Calcola la distanza tra due forme. |
|
GeometryLength |
|
Calcola la circonferenza di una forma. |
|
GeometryRelate |
|
Determina se una forma si trova all'interno di un'altra forma. Restituisce TRUE o FALSE sotto forma di stringa (varchar). |
|
GeometryWithinDistance |
|
Determina se due forme si trovano entro la distanza specificata l'una dall'altra. Restituisce TRUE o FALSE sotto forma di stringa (varchar). |
|
Le funzioni di stringa consentono di eseguire varie operazioni di manipolazione sui caratteri. Vengono applicate su stringhe di caratteri.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
ASCII |
|
Converte una stringa di caratteri singoli nel codice ASCII corrispondente, tra 0 e 255. Se l'espressione restituisce più caratteri, viene restituito il codice ASCII corrispondente al primo carattere dell'espressione. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
BIT_LENGTH |
|
Restituisce la lunghezza, in bit, di una stringa specificata. Ogni carattere Unicode ha una lunghezza di 2 byte (corrispondente a 16 bit). expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
CHAR |
|
Converte un valore numerico compreso tra 0 e 255 nel valore del carattere corrispondente in codice ASCII. expr rappresenta qualsiasi espressione che restituisce un valore numerico compreso tra 0 e 255. |
|
CHAR_LENGTH |
|
Restituisce la lunghezza, in numero di caratteri, di una stringa specificata. Gli spazi iniziali e finali non vengono contati. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
CONCAT |
|
Concatena due stringhe di caratteri. exprs rappresenta le espressioni, separate da virgole, che restituiscono stringhe di caratteri. Con |
|
INSERT |
|
Inserisce una stringa di caratteri specificata in una determinata posizione di un'altra stringa di caratteri. expr1 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa di caratteri di destinazione. integer1 rappresenta qualsiasi numero intero positivo corrispondente al numero di caratteri dall'inizio della stringa di destinazione dove la seconda stringa deve essere inserita. integer2 rappresenta qualsiasi numero intero positivo corrispondente al numero di caratteri nella stringa di destinazione sostituiti dalla seconda stringa. expr2 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa di caratteri da inserire nella stringa di destinazione. |
|
LEFT |
|
Restituisce un numero specificato di caratteri dalla sinistra di una stringa. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. integer rappresenta qualsiasi numero intero positivo corrispondente al numero di caratteri dalla sinistra della stringa da restituire. |
|
LENGTH |
|
Restituisce la lunghezza, in numero di caratteri, di una stringa specificata. La lunghezza viene restituita escludendo qualsiasi carattere vuoto finale. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
LOCATE |
|
Restituisce la posizione numerica di una stringa di caratteri in un'altra stringa di caratteri. Se la stringa di caratteri non viene trovata nella stringa in cui viene eseguita la ricerca, la funzione restituisce un valore pari a 0. expr1 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa da cercare. expr2 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa da cercare. |
|
LOCATEN |
|
Analogamente alla funzione LOCATE, restituisce la posizione numerica di una stringa di caratteri in un'altra stringa di caratteri. LOCATEN include un argomento numero intero che consente di specificare la posizione di partenza per iniziare la ricerca. expr1 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa da cercare. expr2 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa da cercare. integer è qualsiasi numero intero positivo (diverso da zero) che rappresenta la posizione da cui iniziare la ricerca della stringa di caratteri. |
|
LOWER |
|
Converte una stringa di caratteri in lettere minuscole. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
OCTET_LENGTH |
|
Restituisce il numero di byte di una stringa specificata. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
POSITION |
|
Restituisce la posizione numerica di strExpr1 in un'espressione di caratteri. Se strExpr1 non viene trovata, la funzione restituisce 0. expr1 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa da cercare nella stringa di destinazione. Ad esempio, "d". expr2 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Identifica la stringa di destinazione da cercare. Ad esempio, "abcdef". |
|
REPEAT |
|
Ripete n volte un'espressione specificata. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. integer rappresenta qualsiasi numero intero positivo che indica il numero di volte che la stringa di caratteri deve essere ripetuta. |
|
REPLACE |
|
Sostituisce uno o più caratteri di un'espressione di caratteri specificata con uno o più caratteri. expr1 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Questa è la stringa in cui i caratteri devono essere sostituiti. expr2 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Questa seconda stringa identifica i caratteri della prima stringa che devono essere sostituiti. expr3 rappresenta qualsiasi espressione che restituisce una stringa di caratteri. Questa terza stringa specifica i caratteri da sostituire nella prima stringa. |
|
RIGHT |
|
Restituisce un numero specificato di caratteri dalla destra di una stringa. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. integer rappresenta qualsiasi numero intero positivo corrispondente al numero di caratteri dalla destra della stringa da restituire. |
|
SPACE |
|
Inserisce spazi vuoti. integer rappresenta qualsiasi numero intero positivo corrispondente al numero di spazi da inserire. |
|
SUBSTRING |
|
Crea una nuova stringa a partire da un numero fisso di caratteri nella stringa originale. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. startPos è qualsiasi numero intero positivo che rappresenta il numero di caratteri dall'inizio del lato sinistro della stringa da cui deve iniziare il risultato. |
|
SUBSTRINGN |
|
Analogamente a SUBSTRING, crea una nuova stringa iniziando da un numero fisso di caratteri nella stringa originale. SUBSTRINGN include un argomento numero intero che consente di specificare la lunghezza della nuova stringa, in numero di caratteri. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. startPos è qualsiasi numero intero positivo che rappresenta il numero di caratteri dall'inizio del lato sinistro della stringa da cui deve iniziare il risultato. |
|
TrimBoth |
|
Cancella i caratteri iniziali e finali specificati da una stringa di caratteri. char rappresenta qualsiasi carattere singolo. Se si omettono questa specifica e gli apici obbligatori, un carattere vuoto viene utilizzato come valore predefinito. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
TRIMLEADING |
|
Cancella i caratteri iniziali specificati da una stringa di caratteri. char rappresenta qualsiasi carattere singolo. Se si omettono questa specifica e gli apici obbligatori, un carattere vuoto viene utilizzato come valore predefinito. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
TRIMTRAILING |
|
Cancella i caratteri finali specificati da una stringa di caratteri. char rappresenta qualsiasi carattere singolo. Se si omettono questa specifica e gli apici obbligatori, un carattere vuoto viene utilizzato come valore predefinito. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
UPPER |
|
Converte una stringa di caratteri in lettere maiuscole. expr rappresenta qualsiasi espressione che restituisce una stringa di caratteri. |
|
Di seguito sono riportati alcuni suggerimenti su come ottenere i migliori risultati quando si utilizzano le funzioni di stringa nelle cartelle di lavoro.
Concatenare più valori:
Usare LISTAGG per concatenare più valori in una cella e una riga.
listagg(<column to concatenate> by <grouping column>)
Aggiungere on overflow truncate
se la stringa risultate è troppo lunga e aggiungere distinct
se i valori non sono univoci.
Ad esempio:
listagg(distinct City_ID by STATE on overflow truncate)
La funzione di sistema USER
restituisce i valori relativi alla sessione. Ad esempio, il nome utente utilizzato per collegarsi.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
DATABASE |
Restituisce il nome dell'area argomenti a cui si è collegati. |
|
|
USER |
Restituisce il nome utente per il modello semantico a cui si è connessi. |
|
Le funzioni di serie temporali consentono di aggregare e prevedere dati in base alle dimensioni tempo. Ad esempio, è possibile utilizzare la funzione AGO per calcolare i ricavi dell'anno precedente.
I membri delle dimensioni tempo devono trovarsi a livello della funzione o a un livello inferiore. Pertanto, è necessario progettare nella query una o più colonne che identifichino in modo univoco i membri al livello o al di sotto del livello definito.
Funzione | Esempio | Descrizione | Sintassi |
---|---|---|---|
AGO |
|
Calcola il valore aggregato di una misura in un periodo di tempo precedente specificato. Ad esempio, per calcolare i ricavi mensili dell'anno precedente, utilizzare |
Dove:
|
PERIODROLLING |
|
Calcola il totale di una misura nel periodo che inizia con le unità di tempo x e termina con le unità di tempo y a partire dall'ora corrente. Ad esempio, |
Dove:
|
TODATE |
|
Calcola il valore aggregato di una misura a partire dall'inizio di un periodo di tempo fino al periodo di tempo più recente, ad esempio i calcoli da inizio anno. Ad esempio, per calcolare le vendite da inizio anno, utilizzare |
Dove:
|