我构建了一个 MDX 查询,以从 OLAP Cube 中检索特定文章。基本上,它返回由特定制造商生产的特定文章类别节点下的文章:
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
现在我想增强这个查询以支持分页和排序。意思是我可以提供:
- 页面索引(如 0)
- 页面大小(如 30)
- 排序列(如 Ar LongName)
- 排序方向(如升序)
我应该采取什么方法?我查看了Subset and order子句。但是那些基本上限制了查询“层次化”部分的结果,这意味着它们切断了层次结构而不是最终结果。
谁能给我一个提示如何让分页和排序工作?