Query: costruzione di query olapR

Query costruisce un oggetto "Query". Le funzioni 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

Logica (TRUE, FALSE, NA) che specifica se la query deve essere convalidata durante l'esecuzione

qry

Oggetto della classe "Query" restituito da Query

cubeName

Stringa che specifica il nome del cubo su cui eseguire la query

axis

Vettore di stringhe che specifica 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 per l'oggetto Query. Le funzioni set vengono usate per specificare ciò che deve essere restituito dalla query. Le query vengono passate alle Execute2D funzioni ExecuteMD e . compose accetta l'oggetto Query e genera una stringa MDX equivalente a quella generata e utilizzata dalla funzione Execute.

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 quanto MDX puro. Se l'API Query non è sufficiente, provare a usare una stringa di query MDX con una delle funzioni Execute.

Riferimenti

Per informazioni di riferimento, 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]}