Ssas MDX从日期维度选择年份列表
所以我有一个日期维度,其中一个成员是4位数的年份,例如2012年 我对MDX还很陌生 我正在看一个使用AdventureWorks2008DW的示例。下面将获得2008年的值,但我想要一份所有年度成员的值列表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
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绝密伙伴(……虽然我现在盯上你了!)疯狂地按按键没有用,先生!我很干净