用于获取多维数据集维度的MDX?

用于获取多维数据集维度的MDX?,mdx,cognos-tm1,Mdx,Cognos Tm1,假设名为MyCube的多维数据集有两个维度,我想在不知道维度名称的情况下构建MDXSELECT语句,但我有一个元素列表,每个维度有一个元素: SELECT [ELEM X from first dimension] ON 0, [ELEM Y from second dimension] ON 1 FROM [MyCube] 或者,是否有一个函数可以返回所有维度的列表,我可以用它来构建我的MDX?是的,您可以查询维度而不知道其确切名称。您甚至不必知道任何成员的姓名,如本例所示。只是要小心,以

假设名为
MyCube
的多维数据集有两个维度,我想在不知道维度名称的情况下构建MDX
SELECT
语句,但我有一个元素列表,每个维度有一个元素:

SELECT [ELEM X from first dimension] ON 0,  [ELEM Y from second dimension] ON 1
FROM [MyCube]

或者,是否有一个函数可以返回所有维度的列表,我可以用它来构建我的MDX?

是的,您可以查询维度而不知道其确切名称。您甚至不必知道任何成员的姓名,如本例所示。只是要小心,以防返回10000 x 10000结果的网格

SELECT 
{Dimensions(0).Levels(0).members} ON ROWS, 
{Dimensions(1).Levels(0).members} ON COLUMNS 
FROM [Sales]

使用
.members(0)
[Measures].allMembers
来指定名称未知的项目也可能很有用。

我对MDX了解不够,无法回答这个问题,但我认为可能会有所帮助。看起来您可以选择所有内容(
*
),然后进行筛选以仅获取维度。