Mdx 如何在使用非空的集合中获取维度成员的最小值和最大值

Mdx 如何在使用非空的集合中获取维度成员的最小值和最大值,mdx,Mdx,我有一个问题,需要从特定交叉点(一个客户和一个时间段)的维度成员(而不是度量值)获取集合的高值和低值。我们需要在下游引用这些报告参数。我只能找到拉动最小和最大度量值的示例。我需要实际的尺寸值 有什么想法吗?关于你的最大用例使用量(你的集合,1,你的度量) 对于最小用例使用(您的集合,1,您的度量)假设键0是一个数值,您可以执行以下操作: select topCount( [Rent Range].[Rent Range Floor].members, 1, [Rent Range].[Re

我有一个问题,需要从特定交叉点(一个客户和一个时间段)的维度成员(而不是度量值)获取集合的高值和低值。我们需要在下游引用这些报告参数。我只能找到拉动最小和最大度量值的示例。我需要实际的尺寸值

有什么想法吗?

关于你的最大用例使用量(你的集合,1,你的度量)


对于最小用例使用(您的集合,1,您的度量)

假设键0是一个数值,您可以执行以下操作:

select

  topCount( [Rent Range].[Rent Range Floor].members, 1, [Rent Range].[Rent Range Floor].currentMember.properties( 'KEY0', TYPED ) )      
  + bottomCount( [Rent Range].[Rent Range Floor].members, 1, [Rent Range].[Rent Range Floor].currentMember.properties( 'KEY0', TYPED ) ) 

  on 0 

from [Sales]

否则任何其他数值属性都可以。

我有一个类似的要求,看看下面的内容是否对您有所帮助

SELECT   TOPCOUNT(NONEMPTY(DESCENDANTS([Hit Time].[Date], 1, LEAVES)),1) ON 0  
FROM  [cube]

这有助于获取应用程序的topcount(度量),但我正在寻找维度(租金范围)的最大值:在列上选择{[Measures].[apps]},在[CreditApplication]的行上选择topcount([rent range].[rent range Floor]。成员,1,[Measures].[apps]),其中{[Time].[Date]和[2011-01-01T00:00:00]:[Time].[Date]&[2012-06-01T00:00:00]}以下表达式将返回具有最高值的租金范围:TopAccount([rent range].[rent range Floor].Members,1[rent range].CurrentMember.MemberValue)此mdx是否返回您需要的值:使用成员[Measures].[rent range value]作为[rent range].CurrentMemberValue选择{[Measures]。[Rent range value]}在列上,TopCount([Rent range].[Rent range Floor]。成员,1,[Measures].[Rent range value]),位于[CreditApplication]的行上,其中{[Time].[Date].&[2011-01-01T00:00:00]:[Time].[Date].&[2012-06-01T00:00:00]}越来越近-我只需要它来返回租金范围的值,其中我的度量值现在为非空值。提前感谢。@user1486179,成员[Measures].[rent range value]为[rent range]。CurrentMember.MemberValue在TopCount(非空([rent range].[rent range Floor])列上选择{[Measures].[rent range value]},成员[Measures][CreditApplication]中{[Time].[Date].&[2011-01-01T00:00:00]:[Time].[Date].&[2012-06-01T00:00:00]}的行上的[Measures].[Rent range value]值为[CreditApplication]的1.[Measures].[Rent range value])是否仍要TopCount值?将成员[Measures].[Rent range value]作为[Rent range].[Rent range Floor].[CurrentMember.MemberValue]选择非空的[Measures]。[Rent range value]列上,{TopCount(非空([Rent range].[Rent range Floor]),Children,[Measures].[Rent range value]),1,[Measures].[Rent range value])行上,{[Time].[Date].[2011-01-01T00:00:00]:[Time].[Date].[2012-06-01T00:00:00]},[OrgUnit].[OrgUnit.[2])谢谢。我想我们快到了。我遇到了以下错误:“租金范围”维度包含多个层次结构,因此必须明确指定层次结构。有什么想法吗?我非常感谢您的帮助。添加您要使用的层次结构的名称:[租金范围].[层次结构名称].[租金范围楼层]