2016-10-02 34 views
0

我在執行MDX查詢時遇到下面顯示的錯誤。我可以在行軸的MDX中使用<>運算符的HAVING子句

我使用HAVINGEnglish Product Category Name

SELECT 
    { 
     (
     [Ship Date].[Hierarchy].[Calendar Year].&[2001] 
     : 
     [Ship Date].[Hierarchy].[Calendar Year].&[2004] 
    ) 
    - 
     [Ship Date].[Hierarchy].[Calendar Year].&[2003] 
    } ON 0 
,{ 
    [Dim Product Category].[English Product Category Name].[English Product Category Name] 
    } HAVING 
    [Dim Product Category].[English Product Category Name].MEMBERS 
    <> 
    [Dim Product Category].[English Product Category Name].&[Accessories] ON 1 
FROM [CubeForMDXReports]; 

**執行查詢濾除[Accessories] ...

查詢(10,1)NotEqualTo函數需要字符串或數值表達式爲1個參數。使用元組集表達式。 執行完成**

回答

0

你試圖做到這一點的HAVING子句中:

[Set] <> [Member] 

因此例外。

你可以只使用除忽略配件:

SELECT 
    { 
     (
     [Ship Date].[Hierarchy].[Calendar Year].&[2001] 
     : 
     [Ship Date].[Hierarchy].[Calendar Year].&[2004] 
    ) 
    - 
     [Ship Date].[Hierarchy].[Calendar Year].&[2003] 
    } ON 0 
,Descendants 
    (
    Except 
    (
     [Dim Product Category].[English Product Category Name].MEMBERS 
    ,[Dim Product Category].[English Product Category Name].&[Accessories] 
    ) 
    ,[Dim Product Category].[English Product Category Name].[English Product Category Name] 
) ON 1 
FROM [CubeForMDXReports]; 
+0

您好@whytheq,感謝答覆,它的工作。 – tibco29

+0

@ tibco29太棒了,很高興它幫助 - 可以自由地將其標記爲答案,或者如果您感覺傾向於將其標記爲1。 – whytheq

相關問題