Ich erstellte eine MDX-Abfrage, um bestimmte Artikel aus einem OLAP-Cube abzurufen. Im Grunde genommen gibt es Artikel unter einem bestimmten Artikel-Kategorie Knoten, die von einem bestimmten Hersteller hergestellt werden:Sortieren und Paging in MDX-Abfrage (MS Analysis Services)
SELECT NON EMPTY
(
Hierarchize
(
{
DrilldownLevel
(
{
[T DAT Article].[Ar ID].[All]
}
)
}
)
)
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,
[T DAT Article].[Ar ID].[Ar ID].[Ar Key],
[T DAT Article].[Ar ID].[Ar ID].[Ar LongName]
ON COLUMNS
FROM [Catalog_2009]
WHERE
(
[T DAT Structure].[St St ID FK].&[193066], -- specific article-category node
[T DAT Firm].[Fi ID].&[86] -- specific manufacturer
)
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS
Jetzt möchte ich diese Abfrage verbessern Paging und Sortierung zu unterstützen. Bedeutung I kann liefern:
- Seitenindex (wie 0)
- Seitengröße (wie 30)
- Sort-Säule (wie Ar Longname)
- Sortierrichtung (wie aufsteigend)
Welchen Ansatz sollte ich wählen? Ich schaute auf die Subset und order Klausel. Aber diese im Grunde beschränkt die Ergebnisse von der 'Hierarchisierung' Teil der Abfrage, was bedeutet, dass sie die Hierarchien anstelle des Endergebnisses abgeschnitten.
Könnte mir jemand einen Hinweis geben, wie man Paging und Sortieren zu arbeiten?
Dies ist eine gute Antwort ... was ist mit Blättern? –