Ssas 遇到一个集合,该集合不能包含SSA中的计算成员错误

Ssas 遇到一个集合,该集合不能包含SSA中的计算成员错误,ssas,mdx,cubes,kpi,Ssas,Mdx,Cubes,Kpi,我正在使用AnalysisService2010。在我使用的多维数据集中,我有一个包含客户详细信息的层次结构。我制作了一个函数,根据成员国的内容计算来自所有国家的成员,即欧洲、南美和北美。然后,我用以下目标表达式创建了KPI: 值表达式: [Measures].[ Profit] Case When KpiValue("MarginProfitCountries") / KpiGoal("MarginProfitCountries") > .60 Th

我正在使用AnalysisService2010。在我使用的多维数据集中,我有一个包含客户详细信息的层次结构。我制作了一个函数,根据成员国的内容计算来自所有国家的成员,即欧洲、南美和北美。然后,我用以下目标表达式创建了KPI:

值表达式:

  [Measures].[ Profit]
Case  
  When KpiValue("MarginProfitCountries") / 
       KpiGoal("MarginProfitCountries") > .60
    Then 1  
  When KpiValue("MarginProfitCountries")  /
       KpiGoal("MarginProfitCountries")  <= .60
  And
       KpiValue("MarginProfitCountries")  /
       KpiGoal("MarginProfitCountries") > .40
    Then 0
Else -1
END
Case  
  When IsEmpty(ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1, [Time].[CalendarSales]))  
    Then 0  
  When  [Measures].[ Profit] >  
    (ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1,[Time].[CalendarSales]), [Measures].[ Profit])  
    Then 1  
  When [Measures].[ Profit] =  
    (ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1,[Time].[CalendarSales]), [Measures].[ Profit])  
    Then 0  
  Else -1  
End
目标表达

Case  
  When [Customer].[Customers]
    Is [Customer].[Customers].[Country].&[Europe]
      Then .25 
  When [Customer].[Customers]
    Is [Customer].[Customers].[Country].&[NorthAmerica]
      Then .20  
  When [Customer].[Customers]
    Is [Customer].[Customers].[Country].&[SouthAmerica]
      Then .15  
  Else .10 
End
状态表达式:

  [Measures].[ Profit]
Case  
  When KpiValue("MarginProfitCountries") / 
       KpiGoal("MarginProfitCountries") > .60
    Then 1  
  When KpiValue("MarginProfitCountries")  /
       KpiGoal("MarginProfitCountries")  <= .60
  And
       KpiValue("MarginProfitCountries")  /
       KpiGoal("MarginProfitCountries") > .40
    Then 0
Else -1
END
Case  
  When IsEmpty(ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1, [Time].[CalendarSales]))  
    Then 0  
  When  [Measures].[ Profit] >  
    (ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1,[Time].[CalendarSales]), [Measures].[ Profit])  
    Then 1  
  When [Measures].[ Profit] =  
    (ParallelPeriod([Time].[CalendarSales].[CalendarYear],  
      1,[Time].[CalendarSales]), [Measures].[ Profit])  
    Then 0  
  Else -1  
End
试图设定符合特定标准的目标。但是,每当我尝试处理KPI时,都会出现以下错误:

遇到无法包含计算成员的集合

是否有任何方法可以将计算成员作为单个成员进行处理

编辑:

计算脚本

CREATE MEMBER CURRENTCUBE.[Customer].[Customers].[All Customers].[Europe]
 AS [Customer].[Customers].[Country].&[Austria] +  [Customer].[Customers].[Country].&[Denmark] + [Customer].[Customers].[Country].&[Finland] +  [Customer].[Customers].[Country].&[France] +  
[Customer].[Customers].[Country].&[Germany] + [Customer].[Customers].[Country].&[Ireland] + [Customer].[Customers].[Country].&[Italy] + [Customer].[Customers].[Country].&[Norway] +
[Customer].[Customers].[Country].&[Poland] + [Customer].[Customers].[Country].&[Portugal] + [Customer].[Customers].[Country].&[Spain] + [Customer].[Customers].[Country].&[Sweden] +
[Customer].[Customers].[Country].&[Switzerland] + [Customer].[Customers].[Country].&[UK], 
VISIBLE = 1;   
CREATE MEMBER CURRENTCUBE.[Customer].[Customers].[All Customers].[NorthAmerica]
 AS [Customer].[Customers].[Country].&[Canada] + [Customer].[Customers].[Country].&[USA] + [Customer].[Customers].[Country].&[Mexico], 
VISIBLE = 1;   
CREATE MEMBER CURRENTCUBE.[Customer].[Customers].[All Customers].[SouthAmerica]
 AS [Customer].[Customers].[Country].&[Argentina] + [Customer].[Customers].[Country].&[Brazil] + [Customer].[Customers].[Country].&[Venezuela], 
VISIBLE = 1;

你确定KPI是罪魁祸首吗?如果将目标更改为1,多维数据集是否会处理?这个错误通常意味着你有范围([Measures].[Some computed Measures]),谢谢你的回答Greg。如果我将目标更改为1,我仍然会得到错误。对目标2和3执行相同的过程也会产生相同的错误。我把这些国家归纳为三个地区,即欧洲、南美洲和北美洲。然后,我将这三个领域作为我想要在目标中比较的属性。你是说kpi不是罪魁祸首吗?“计算”选项卡中是否有任何范围语句?该计算已针对度量值进行,并用作表达式,即[Measures].Margin。我总结了客户层次结构中的国家,然后在目标表达式中使用了计算成员(欧洲、南美洲、北美洲)。您是否可以对任何包含计算度量的范围声明进行注释?