Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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]}