2017-06-21 19 views
1

我是MDX的新手,需要幫助。如何僅返回與MDX一起存在的成員

我有一個可能的帳戶列表,我想在數據庫中查看,但並非所有的帳戶實際上都是成員。因此,如果我嘗試運行查詢,它會失敗,並告訴我該成員不存在。有沒有一種錯誤處理方式,我可以讓它忽略不存在的成員,或另一種更好的方法來設置查詢來完成此操作?

下面基本上我已經試過了給出了錯誤

Select 
{[member].[Value]} on Columns, 
{[member].[Acount1], 
[member].[Acount2], 
[member].[Acount3], 
... 
[member].[Acount49], 
[member].[Acount50]} 
on Rows 

更多的澄清我在尋找SQL相當於

where account in ('Account1',Account2'...'Account50') 
+0

會不會是當前存在的所有成員,或一組解可以用某種邏輯來處理,而不是50個成員的名單? –

+0

您的腳本也將失敗,因爲您在多個軸上具有成員尺寸。但是,你得到的原始錯誤可能會很棘手(提高,因爲這是一個有趣的) – whytheq

回答

0

下不會產生一個錯誤,我的即使20040101不在立方體的成員:

SELECT 
    NON EMPTY 
    [Measures].[Sales Amount] ON 0 
,{ 
    [Date].[Calendar].[Date].&[20040101] 
    ,[Date].[Calendar].[Date].&[20050101] 
    } ON 1 
FROM [Adventure Works];