Ssas MDX从日期维度选择年份列表

Ssas MDX从日期维度选择年份列表,ssas,mdx,Ssas,Mdx,所以我有一个日期维度,其中一个成员是4位数的年份,例如2012年 我对MDX还很陌生 我正在看一个使用AdventureWorks2008DW的示例。下面将获得2008年的值,但我想要一份所有年度成员的值列表 WITH MEMBER Measures.ValueColumn as [Date].[Calendar].[July 1, 2008].MemberValue MEMBER Measures.KeyColumn as [Date].[Calendar].[July 1, 2008].Me

所以我有一个日期维度,其中一个成员是4位数的年份,例如2012年

我对MDX还很陌生

我正在看一个使用AdventureWorks2008DW的示例。下面将获得2008年的值,但我想要一份所有年度成员的值列表

WITH MEMBER Measures.ValueColumn as [Date].[Calendar].[July 1, 2008].MemberValue
MEMBER Measures.KeyColumn as [Date].[Calendar].[July 1, 2008].Member_Key
MEMBER Measures.NameColumn as [Date].[Calendar].[July 1, 2008].Member_Name

SELECT {Measures.ValueColumn, Measures.KeyColumn, Measures.NameColumn}  ON 0
from [Adventure Works]

Results:
ValueColumn KeyColumn   NameColumn
7/1/2008    20080701    July 1, 2008
为了得到当前年份和前5个年份的年份值列表,我会做哪些更改

这给了我一个历险作品立方体中所有日历年成员的列表

SELECT NULL ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM [Adventure Works];
结果:

All Periods
CY 2005
CY 2006
CY 2007
CY 2008
CY 2010

这些是成员名称,但我需要它们的值

您可以使用
currentmember
函数来帮助组合您提到的两个脚本:

WITH 
  MEMBER [Measures].[ValueColumn]AS
     [Date].[Calendar Year].CURRENTMEMBER.MemberValue
  MEMBER [Measures].[KeyColumn] AS
     [Date].[Calendar Year].CURRENTMEMBER.Member_Key
  MEMBER [Measures].[NameColumn] AS 
     [Date].[Calendar Year].CURRENTMEMBER.Member_Name
SELECT 
   {
     [Measures].[ValueColumn]
   , [Measures].[KeyColumn]
   , [Measures].[NameColumn]
   }  ON 0
  [Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works];
如果要避免使用
All
成员,请在表达式
[Date].[Calendar Year]中添加级别。1上的成员如下所示:

WITH 
  MEMBER [Measures].[ValueColumn]AS
     [Date].[Calendar Year].CURRENTMEMBER.MemberValue
  MEMBER [Measures].[KeyColumn] AS
     [Date].[Calendar Year].CURRENTMEMBER.Member_Key
  MEMBER [Measures].[NameColumn] AS 
     [Date].[Calendar Year].CURRENTMEMBER.Member_Name
SELECT 
   {
     [Measures].[ValueColumn]
   , [Measures].[KeyColumn]
   , [Measures].[NameColumn]
   }  ON 0
  [Date].[Calendar Year].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]; 

祝贺你完成10公里!很想知道你现在可以使用哪些版主工具。@SouravA绝密伙伴(……虽然我现在盯上你了!)疯狂地按按键没有用,先生!我很干净