Ssas 遇到一个集合,该集合不能包含SSA中的计算成员错误
我正在使用AnalysisService2010。在我使用的多维数据集中,我有一个包含客户详细信息的层次结构。我制作了一个函数,根据成员国的内容计算来自所有国家的成员,即欧洲、南美和北美。然后,我用以下目标表达式创建了KPI: 值表达式:Ssas 遇到一个集合,该集合不能包含SSA中的计算成员错误,ssas,mdx,cubes,kpi,Ssas,Mdx,Cubes,Kpi,我正在使用AnalysisService2010。在我使用的多维数据集中,我有一个包含客户详细信息的层次结构。我制作了一个函数,根据成员国的内容计算来自所有国家的成员,即欧洲、南美和北美。然后,我用以下目标表达式创建了KPI: 值表达式: [Measures].[ Profit] Case When KpiValue("MarginProfitCountries") / KpiGoal("MarginProfitCountries") > .60 Th
[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。我总结了客户层次结构中的国家,然后在目标表达式中使用了计算成员(欧洲、南美洲、北美洲)。您是否可以对任何包含计算度量的范围声明进行注释?