MDX默认值层次结构

MDX默认值层次结构,mdx,hierarchy,pentaho,Mdx,Hierarchy,Pentaho,我试图在一个报告工具(Pentaho Report Designer)中参数化一个MDX查询,只想传递年和月数。我需要根据层次结构的最后一个成员,即月份编号(6),以某种方式默认季度、月份名称、mon缩写。这在MDX中可能吗? 在这种情况下,仅使用年和月编号创建单独的层次结构可能不起作用 代码是: [Accounting Period].CURRENTMEMBER IN {[Accounting Period].[2014].[2].[June].[Jun].[6]} 也许你可以玩member

我试图在一个报告工具(Pentaho Report Designer)中参数化一个
MDX
查询,只想传递年和月数。我需要根据层次结构的最后一个成员,即月份编号(6),以某种方式默认季度、月份名称、mon缩写。这在
MDX
中可能吗?
在这种情况下,仅使用年和月编号创建单独的层次结构可能不起作用

代码是:

[Accounting Period].CURRENTMEMBER IN {[Accounting Period].[2014].[2].[June].[Jun].[6]}

也许你可以玩
membervalue
,或者
memberkey
。针对AdvWks,我们可以运行以下示例:

WITH 
  MEMBER MEASURES.VALUE_DEMO AS 
    [Date].[Calendar].CurrentMember.MemberValue 
  MEMBER MEASURES.KEY_DEMO AS 
    [Date].[Calendar].CurrentMember.Member_Key 
SELECT 
  {
    [Measures].[Internet Sales Amount]
   ,MEASURES.VALUE_DEMO
   ,MEASURES.KEY_DEMO
  } ON 0
 ,[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works];
这是它返回内容的一个片段:

然后,您可以开始应用
VBA
函数来提取这些度量值的位,例如,从键中提取
4个字符:

WITH 
  MEMBER MEASURES.VALUE_DEMO AS 
    [Date].[Calendar].CurrentMember.MemberValue 
  MEMBER MEASURES.KEY_DEMO AS 
    [Date].[Calendar].CurrentMember.Member_Key 
  MEMBER MEASURES.KEY_DEMO_LEFT AS 
    VBA!Left
    (
      [Date].[Calendar].CurrentMember.Member_Key
     ,4
    ) 
SELECT 
  {
    [Measures].[Internet Sales Amount]
   ,MEASURES.VALUE_DEMO
   ,MEASURES.KEY_DEMO
   ,MEASURES.KEY_DEMO_LEFT
  } ON 0
 ,[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works];

奇怪的方言:这个代码是从Pentaho提取的吗?