使用MDX,如何返回特定度量值的最大值的成员的.Name?

使用MDX,如何返回特定度量值的最大值的成员的.Name?,mdx,Mdx,这是我第一次发帖,我认为这是一个很难回答的问题 使用MDX,我想返回一个维度的特定成员的.Name,这是基于我在一个度量值中找到了MAX的事实 所以如果我创建一个网格 Dimension X = Jobs Dimension Y = Time Dimension z = cause (not in grid) Measure = Stress (1-10) July 1 | July 2 | July 3 | July 4 **Painter** 1

这是我第一次发帖,我认为这是一个很难回答的问题

使用MDX,我想返回一个维度的特定成员的.Name,这是基于我在一个度量值中找到了MAX的事实

所以如果我创建一个网格

Dimension X = Jobs
Dimension Y = Time
Dimension z = cause (not in grid)
Measure = Stress (1-10)

              July 1 | July 2 | July 3 | July 4
**Painter**        1 |      3 | **5**  |      2
您可以看到7月3日有最大应力值,现在我要做的是返回维度z的成员名称,而不在其上切片(它与作业维度链接,因此如果我在其上切片,它是有效的)

所以[Dimension z].[cause].CurrentMember.Name 将给我所有成员的名称,但我需要与此相关的最大测量应力,并给我与此值相关的原因的成员名称

我希望这是有意义的,甚至可能是可能的


詹姆斯

类似于

WITH Member Measures.[Name of Max Stress] AS
     TopCount([DimZ].[AttribZ].[AttribZ].Members, 1, Measures.[Stress]).Item(0).Item(0).Name
SELECT [DimZ].[HierZ].[Month].Members
       on columns,
       { Measures.Stress, Measures.[Name of Max Stress] }
       on rows
  FROM [cube]
应该给你想要的

它首先使用,它对
[DimZ].[AttribZ].[AttribZ].[AttribZ]成员进行排序。
度量值降序设置。[Stress]
。由于
TopCount
返回一个集合,但我们接下来需要一个成员,我们使用,其中第一个调用返回集合的第一个(也是唯一的)元组,并从元组中返回第一个(也是唯一的)成员。然后我们有了一个成员,最终可以应用