MDX默认值层次结构
我试图在一个报告工具(Pentaho Report Designer)中参数化一个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
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提取的吗?