【发布时间】:2016-05-08 09:18:39
【问题描述】:
我有以下 MDX 查询
WITH
MEMBER Measures.Improvement AS
[Measures].[School Evaluation]
-
(
[Measures].[School Evaluation]
,[Cycle].[Name].CurrentMember.PREVMEMBER
)
MEMBER Measures.PreviousEvaluation AS
(
[Measures].[School Evaluation]
,[Cycle].[Name].CurrentMember.PREVMEMBER
)
SELECT
Measures.Improvement ON COLUMNS,
Filter (
{ [Cycle].[Name].[Name].ALLMEMBERS }
* { [School].[Name En].[Name En].ALLMEMBERS }
, Measures.PreviousEvaluation > 0
AND
[Measures].[School Evaluation] > 0
)
ON ROWS
FROM [SchoolCube];
此代码生成以下输出
现在我需要计算所有学校出现的改进“-2,-1,0,...”所以我有这样的事情
我怎样才能做到这一点?
谢谢,
【问题讨论】:
-
谷歌:条件聚合
-
@sagi 你能扩展你的评论吗 - 这是一个有趣的问题 - 我不认为它的答案是微不足道的:如果答案像谷歌搜索一样简单,你能提供确切的答案吗?网址。
标签: sql-server mdx business-intelligence performancepoint