2014-10-27 99 views
0

這是腳本:更改日期爲數字

SELECT 
    {[Measures].[Internet Order Count]} ON COLUMNS 
,Descendants 
    (
    [Date].[Calendar].[Month].[August 2006] 
    ,[Date].[Calendar].[Date] 
    ,self 
) ON ROWS 
FROM [Adventure Works]; 

它返回:

enter image description here

我可以更改腳本,而不是日期的它返回一個整數開始在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]; 
+0

@FlorianF我不是! – whytheq 2014-10-27 22:46:31

+0

哎呀...的確如此。愚蠢的問題刪除。 – 2014-10-27 22:52:55

+0

@FlorianF儘管初看起來'MDX'確實看起來像一個sql方言......但它的樂趣更多。 – whytheq 2014-10-27 23:03:41

回答

1

這將是困難的,因爲你在行和列上有成員的元組集合,無論是物理的還是計算的。

你可以做的過程是這樣的:

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] 

這可能是可行的情況下,您生成一個工具查詢。

但是,在這種情況下,我通常會像第二個查詢一樣保留查詢,並忽略客戶端工具中的行標題。