如果MDX存在,则如何仅返回成员

时间:2017-06-21 21:43:22

标签: 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')

1 个答案:

答案 0 :(得分:0)

即使20040101不是多维数据集中的成员,以下内容也不会产生错误:

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