2015-07-20 46 views
0

我嘗試添加多個Quarter屬性時似乎有問題。以下的作品沒有問題。MDX - 會員不工作時添加多個屬性

with member [Measures].[myTest] as 
([Measures].[sample], 
[Date].[Fiscal Date].[Fiscal Year].&[1415], 
[Date].[Quarter].&[Jul-Sep] 
), 
format_string='$#,###,###,##0' 
SELECT NON EMPTY 
{... 

現在,當我嘗試添加一個季度爲一組,我得到:

VALUE#錯誤的功能預計,參數字符串或數字表達式。使用元組集表達式。

FORMATTED_VALUE #Error函數需要參數的字符串或數字表達式。使用元組集表達式。

這就是我在做[Date]。[Quarter]集的方式。

with member [Measures].[myTest] as 
([Measures].[sample], 
[Date].[Fiscal Date].[Fiscal Year].&[1415], 
{[Date].[Quarter].&[Jul-Sep], [Date].[Quartr].&[Oct-Dec]} 
), 
format_string='$#,###,###,##0' 
SELECT NON EMPTY 
{... 

我可以有多個[Date]。[Quarter]屬性嗎?

回答

1

看起來你有一個錯字約翰:[Date].[Quartr].&[Oct-Dec]

嘗試創建新措施前,聚集了兩個季度:

WITH 
    MEMBER [Date].[Quarter].&[Jul-Dec] AS 
    Aggregate(
     {[Date].[Quarter].&[Jul-Sep] 
     ,[Date].[Quarter].&[Oct-Dec]} 
    ) 
    MEMBER [Measures].[myTest] AS 
    (
     [Measures].[sample] 
    ,[Date].[Fiscal Date].[Fiscal Year].&[1415] 
    ,[Date].[Quarter].&[Jul-Dec] 
    ) 
    ,format_string = '$#,###,###,##0' 
SELECT 
    NON EMPTY 
+0

對不起是whytheq應的更加小心用剪切和粘貼[日期]。 [季度]是正確的。如果我再添加一個季度,如「[Date]。[Quarter]。[Jan-Mar]」,我似乎得到一個錯誤「太多的參數傳遞給'AGGREGATE'函數。函數的最大參數數目是2.」 – John

0

問題是

這是一個元組:

(
[Measures].[sample], 
[Date].[Fiscal Date].[Fiscal Year].&[1415], 
[Date].[Quarter].&[Jul-Sep] 
) 

雖然這不是一個元組:

(
[Measures].[sample], 
[Date].[Fiscal Date].[Fiscal Year].&[1415], 
{[Date].[Quarter].&[Jul-Sep], [Date].[Quartr].&[Oct-Dec]} 
) 

考慮一個元組作爲一個多維的平面座標。每架飛機的價值都需要單一。因此(1,2,3)是一個有效的元組,(1,{1,2}, 3)是一個無效的元組。由於不會在這裏拋出一些語法錯誤,SSAS對你很寬容。

,如果你想添加的四分之一以上,你可以做的是使用下面的Aggregate功能:

Aggregate 
     (
      {[Date].[Quarter].&[Jul-Sep], [Date].[Quartr].&[Oct-Dec]} * [Date].[Fiscal Date].[Fiscal Year].&[1415] 
      , 
      [Measures].[sample] 
     ) 

This是一個很好的出發點,以瞭解集和元組的概念。

Here您可以瞭解Aggregate函數。