Abfrage: olapR Abfragekonstruktion

Query konstruiert ein "Query"-Objekt. Set-Funktionen werden verwendet, um die Abfrageachsen und den Cube-Namen zu erstellen und zu modifizieren.

Usage

  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)

Argumente

validate

Eine logische (TRUE, FALSE, NA), die angibt, ob die Abfrage während der Ausführung validiert werden soll

qry

Ein Objekt der Klasse "Query", zurückgegeben von Query

cubeName

Eine Zeichenkette, die den Namen des abzufragenden Würfels angibt

axis

Ein Vektor von Zeichenketten, die eine Achse angeben. Ein Beispiel sehen Sie unten.

n

Eine ganze Zahl, die die zu setzende Achsenzahl darstellt. axis(qry, 1) == Spalten(qry), axis(qry, 2) == Seiten(qry) usw.

Details

Query ist der Konstruktor für das Query-Objekt. Set-Funktionen werden verwendet, um anzugeben, was die Abfrage zurückgeben soll. Abfragen werden an die Execute2D Funktionen ExecuteMD und weitergeleitet. compose nimmt das Query-Objekt und erzeugt eine MDX-Zeichenkette, die dem entspricht, den die Ausführen-Funktionen erzeugen und verwenden würden.

Wert

Query gibt ein Objekt vom Typ "Abfrage" zurück. cube gibt eine Schnur zurück. columns gibt einen Vektor von Strings zurück. rows gibt einen Vektor von Strings zurück. pages gibt einen Vektor von Strings zurück. sections gibt einen Vektor von Strings zurück. axis gibt einen Vektor von Strings zurück. slicers gibt einen Vektor von Strings zurück. compose gibt eine Schnur zurück. is.Query gibt einen booleschen Wert zurück.

Hinweise

  • Ein Abfrageobjekt ist nicht so leistungsfähig wie reines MDX. Wenn die Abfrage-API nicht ausreicht, versuchen Sie, eine MDX-Abfrage-Zeichenkette mit einer der Execute-Funktionen zu verwenden.

Verweise

Siehe execute2D oder executeMD für Referenzen.

Beispiele


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