Share via


Query: olapR-Query-Erstellung

Query erstellt ein Query-Objekt. Set-Funktionen werden verwendet, um die Query-Achsen und den Cubenamen zu erstellen und zu ändern.

Verwendung

  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

Ein logischer Wert (TRUE, FALSE, NA), der angibt, ob die „Query“ (Abfrage) während der Ausführung überprüft werden soll

qry

Von Query zurückgegebenes Objekt der Klasse „Query“

cubeName

Eine Zeichenfolge, die den Namen des abzufragenden Cubes angibt

axis

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

n

Eine ganze Zahl, die die festzulegende Achsennummer darstellt. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(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 Funktionen Execute2D und ExecuteMD übergeben. compose nimmt das Query-Objekt entgegen und generiert eine MDX-Zeichenfolge, die der Zeichenfolge entspricht, die die Execute-Funktionen generieren und verwenden würden.

Wert

Query gibt ein Objekt des Typs „Query“ zurück. cube gibt eine Zeichenfolge zurück. columns gibt einen Vektor von Zeichenfolgen zurück. rows gibt einen Vektor von Zeichenfolgen zurück. pages gibt einen Vektor von Zeichenfolgen zurück. sections gibt einen Vektor von Zeichenfolgen zurück. axis gibt einen Vektor von Zeichenfolgen zurück. slicers gibt einen Vektor von Zeichenfolgen zurück. compose gibt eine Zeichenfolge zurück. is.Query gibt einen booleschen Wert zurück.

Notizen

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

References

Verweise finden Sie unter execute2D oder executeMD.

Weitere Informationen

execute2D, executeMD, OlapConnection, explore

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