Condividi tramite


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]}