2016-01-12 81 views
1

我有以下MDX代碼,並在上面得到錯誤。我發現了一些文章,但很困惑如何改變它:查詢(8,5)解析器:'SELECT'的語法不正確

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member] 
AS SELECT 
NON EMPTY 
{ 
[Measures].[Unit Count] 
} ON COLUMNS 
FROM [Testing], 
VISIBLE = 1 ; 

有人可以重新寫它,使其工作?

回答

0

您可以創建立方體結構標籤計算的措施,你可以右鍵點擊 - >新措施並選擇表 - >列名稱和聚合(計數和不同的計數)。

然後你就可以在SSMS開放和編寫查詢,並指定where子句

select [Measures].[Order Key Distinct Count] on columns from testing WHERE ([Dim].[Hierarchy].&[Value])

1
CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member] 
AS 
[Measures].[Unit Count] 
,VISIBLE = 1 ; 

計算出的構件的定義不允許SELECTONNON EMPTY。這些意味着在數據檢索過程中使用。 所以,一旦您的會員已經準備好,你也許可以這樣使用它:

SELECT [Measures].[Calculated Member] ON 0, 
NON EMPTY SomeDim.SomeAttribute.MEMBERS ON 1 
FROM [Testing] 
+0

所以我把這個代碼的腳本命令後,我做出的計算成員,'SELECT NON EMPTY [措施] 。[計算會員] ON 0 FROM [Testing]; '但是當我部署它說'錯誤\t 2無效的查詢語法。預計有效的MDX或DAX查詢。' – Fizzy

+0

您誤解了我。您腳本中的查詢是您在我的答案頂部看到的。您應該在您的SSMS /報告工具上編寫的查詢是您在我的答案底部看到的內容。 – SouravA

+0

啊,這工作,即使我得到了錯誤的價值。我是在統計行數之後,但它總結了一切(請告訴我,如果你知道這個計數表達式)。無論如何感謝 – Fizzy