Ssas 将日期改为数字

Ssas 将日期改为数字,ssas,mdx,olap,Ssas,Mdx,Olap,以下是脚本: SELECT {[Measures].[Internet Order Count]} ON COLUMNS ,Descendants ( [Date].[Calendar].[Month].[August 2006] ,[Date].[Calendar].[Date] ,self ) ON ROWS FROM [Adventure Works]; 它返回以下内容: 我是否可以更改脚本,使其返回从0或1开始的整数,而不是日期,即第一个是1,第二

以下是脚本:

SELECT 
  {[Measures].[Internet Order Count]} ON COLUMNS
 ,Descendants
  (
    [Date].[Calendar].[Month].[August 2006]
   ,[Date].[Calendar].[Date]
   ,self
  ) ON ROWS
FROM [Adventure Works];
它返回以下内容:

我是否可以更改脚本,使其返回从0或1开始的整数,而不是日期,即第一个是1,第二个是2,以此类推

这增加了一个计数器,但我想去掉日期列:

WITH 
  MEMBER [Measures].[r] AS 
    Rank
    (
      [Date].[Calendar].CurrentMember
     ,[Date].[Calendar].[Month].[August 2006].Children
    ) 
SELECT 
  {
    [Measures].[r]
   ,[Measures].[Internet Order Count]
  } ON COLUMNS
 ,[Date].[Calendar].[Month].[August 2006].Children ON ROWS
FROM [Adventure Works];

这将很困难,因为行和列上的是成员的元组集,无论是物理元组还是计算元组

当然,你能做的是:

WITH Member [Date].[Calendar].[1] AS [Date].[Calendar].[Date].&[20060801]
     Member [Date].[Calendar].[2] AS [Date].[Calendar].[Date].&[20060802]
     ...
     Member [Date].[Calendar].[31] AS [Date].[Calendar].[Date].&[20060831]
SELECT 
  {
   [Measures].[Internet Order Count]
  } ON COLUMNS
 ,
 {
 [Date].[Calendar].[1],
 [Date].[Calendar].[2],
 ...
 [Date].[Calendar].[31]
 }
 ON ROWS
FROM [Adventure Works]
如果使用工具生成查询,这可能是可行的


但是,在这种情况下,我通常会像第二个查询一样保留查询,而忽略客户机工具中的行标题。

oops。。。的确愚蠢的问题被删除。@Florian虽然乍一看MDX看起来像sql方言。。。但它更有趣。