Query: costruzione di query olapR
Query
costruisce un oggetto "Query". Le funzioni sui set vengono usate per compilare e modificare gli assi di query e il nome del cubo.
Utilizzo
Query(validate = FALSE)
cube(qry)
cube(qry) <- cubeName
columns(qry)
columns(qry) <- axis
rows(qry)
rows(qry) <- axis
pages(qry)
pages(qry) <- axis
chapters(qry)
chapters(qry) <- axis
axis(qry, n)
axis(qry, n) <- axis
slicers(qry)
slicers(qry) <- axis
compose(qry)
is.Query(qry)
Arguments
validate
Valore logico (TRUE, FALSE, NA) che specifica se la query debba essere convalidata durante l'esecuzione
qry
Oggetto della classe "Query" restituito da Query
cubeName
Stringa che specifica il nome del cubo per la query
axis
Vettore di stringhe che specificano un asse. Vedi l'esempio seguente.
n
Intero che rappresenta il numero dell'asse da impostare. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry) e così via
Dettagli
Query
è il costruttore dell'oggetto Query. Le funzioni sui set vengono usate per specificare il valore restituito dalla query. Le query vengono passate alle funzioni Execute2D
e ExecuteMD
. compose
accetta l'oggetto Query e genera una stringa MDX equivalente a quella che le funzioni Execute genererebbero e userebbero.
Valore
Query
restituisce un oggetto di tipo "Query".
cube
restituisce una stringa.
columns
restituisce un vettore di stringhe.
rows
restituisce un vettore di stringhe.
pages
restituisce un vettore di stringhe.
sections
restituisce un vettore di stringhe.
axis
restituisce un vettore di stringhe.
slicers
restituisce un vettore di stringhe.
compose
restituisce una stringa.
is.Query
restituisce un valore booleano.
Note
- Un oggetto Query non è potente come MDX puro. Se l'API Query non è sufficiente, provare a usare una stringa di query MDX con una delle funzioni Execute.
Riferimenti
Per i riferimenti, vedere execute2D o executeMD.
Vedi anche
execute2D, executeMD, OlapConnection, explore
Esempi
qry <- Query(validate = TRUE)
cube(qry) <- "[Analysis Services Tutorial]"
columns(qry) <- c("[Measures].[Internet Sales Count]", "[Measures].[Internet Sales-Sales Amount]")
rows(qry) <- c("[Product].[Product Line].[Product Line].MEMBERS")
axis(qry, 3) <- c("[Date].[Calendar Quarter].MEMBERS")
slicers(qry) <- c("[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]")
print(cube(qry)) #[Analysis Services Tutorial]
print(axis(qry, 2)) #c("[Product].[Product Line].[Product Line].MEMBERS")
print(compose(qry)) #SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Date].[Calendar Quarter].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial] WHERE {[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]}