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