使用MDX,如何返回特定度量值的最大值的成员的.Name?
这是我第一次发帖,我认为这是一个很难回答的问题 使用MDX,我想返回一个维度的特定成员的.Name,这是基于我在一个度量值中找到了MAX的事实 所以如果我创建一个网格使用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
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
返回一个集合,但我们接下来需要一个成员,我们使用,其中第一个调用返回集合的第一个(也是唯一的)元组,并从元组中返回第一个(也是唯一的)成员。然后我们有了一个成员,最终可以应用