如何通过MDX列出ID?

时间:2016-05-11 16:16:50

标签: mdx

问题是,我如何以下面的方式检索信息?

LETTER | ID | NAME
  A    | 01 | xxxx
  A    | 02 | xxyy
  A    | 03 | xyz
  B    | 04 | aaaa
  B    | 05 | aabb
  C    | 06 | yyy
... 

在此处快速修改:

我试图运行此查询

WITH
   MEMBER [Measures].[ID] AS [Item ID].CURRENTMEMBER.MEMBER_CAPTION
SELECT
   [Measures].[ID] ON COLUMNS,
   [Letter].ALLMEMBERS ON ROWS
FROM [Cube]

结果是

LETTER | ID
   A   | All
   B   | All
   C   | All
   D   | All
   E   | All

为了给出一些上下文,我打算获取这个唯一的ID并检索与它相关的所有信息,然后在Excel行上写,例如,所有这些都使用VBA。

新编辑!

它工作得非常好,但我尝试制作一些mod,但没有成功。 正如我所说,我是OLAP多维数据集的新手,但我确实有SQL背景。

我从IT中听说多维数据集的结构可能会发生变化,所以我试图制作一个自我维持的代码#34;话虽这么说,我想在Excel中显示之前清理VBA中的数据(即为类别和类似的东西创建存储桶)。

我也意识到立方体更多的是关于度量和数字,而不是关于标签(请在这里纠正我,如果我错了)。

也许真正的问题是:

这样做的最佳做法是什么?我应该尝试将OLAP Cube转换为平面文件吗?如何在打印之前管理这些数据?

1 个答案:

答案 0 :(得分:0)

也许更像这样:

WITH
   MEMBER [Measures].[ID] AS 
    [Item ID].CURRENTMEMBER.MEMBER_KEY
SELECT
   [Measures].[ID] ON 0,
    [Letter].ALLMEMBERS 
   *[Item ID].[Item ID].MEMBERS
   ON 1
FROM [Cube];