如何仅返回MDX中存在的成员

如何仅返回MDX中存在的成员,mdx,Mdx,我是MDX新手,需要帮助 我有一个可能的帐户列表,我想在数据库中检查,但不是所有的帐户实际上是成员尚未。因此,如果我尝试运行查询,它会失败并告诉我该成员不存在。是否有一种错误处理方法可以使其忽略不存在的成员,或者有另一种更好的方法来设置查询以实现这一点 下面是我尝试过的,给出了错误 Select {[member].[Value]} on Columns, {[member].[Acount1], [member].[Acount2], [member].[Acount3], ... [me

我是MDX新手,需要帮助

我有一个可能的帐户列表,我想在数据库中检查,但不是所有的帐户实际上是成员尚未。因此,如果我尝试运行查询,它会失败并告诉我该成员不存在。是否有一种错误处理方法可以使其忽略不存在的成员,或者有另一种更好的方法来设置查询以实现这一点

下面是我尝试过的,给出了错误

Select 
{[member].[Value]} on Columns, 
{[member].[Acount1],
[member].[Acount2],
[member].[Acount3],
...
[member].[Acount49],
[member].[Acount50]}
on Rows
为了获得更多的澄清,我正在寻找与

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

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

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

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

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

是当前存在的所有成员,还是可以用某种逻辑定义的集合,而不是50个成员的列表?您的脚本也会失败,因为您的成员维度位于多个轴上。但是,您遇到的原始错误可能很难解决(由于这是一个有趣的错误,所以将其升级)是当前存在的所有成员,还是一个可以用某种逻辑定义的集合,而不是50个成员的列表?您的脚本也会失败,因为您在多个轴上有成员维度。但是,您遇到的原始错误可能很难解决(由于这是一个有趣的错误,因此进行了升级)