Ssas MDX跨维度减去度量值

Ssas MDX跨维度减去度量值,ssas,mdx,Ssas,Mdx,我试图在不同维度上减去一个度量值,即DimParts中所有产品的两个日期快照(2010年1月31日和2010年2月28日) 如果我从等式中去掉这段代码,那么得到的就是零 [Dim Date].[DateUK].成员 如果使用交叉连接添加多个dim,即使成本差异为零 例如,非空 叉乘 ( [Parts][ItemDesc].成员 ,{[Dim Date].[DateUK]} )在行上 我正在使用SQLServer2008R2 我在这里遗漏了什么。这个总和([Measures].[ExtendedC

我试图在不同维度上减去一个度量值,即DimParts中所有产品的两个日期快照(2010年1月31日和2010年2月28日)

如果我从等式中去掉这段代码,那么得到的就是零
[Dim Date].[DateUK].成员

如果使用交叉连接添加多个dim,即使成本差异为零

例如,非空
叉乘
(
[Parts][ItemDesc].成员
,{[Dim Date].[DateUK]}
)在行上

我正在使用SQLServer2008R2

我在这里遗漏了什么。

这个
总和([Measures].[ExtendedCost])-[Measures].[ExtendedCost]
我们将决心解决这个问题

WITH 
  MEMBER CostDifference AS 
    Sum([Measures].[ExtendedCost]) - [Measures].[ExtendedCost] 
SELECT 
  NON EMPTY 
    {
      [Measures].[ExtendedCost]     
     ,CostDifference
    } ON COLUMNS
 ,NON EMPTY 
    {[Parts].[ItemDesc].MEMBERS, [Dim Date].[DateUK].MEMBERS} ON ROWS
FROM [Cube]
这总是0

如果此
总和([Measures].[ExtendedCost])
需要跨越一个完整的集合,则需要包括该集合:

[Measures].[ExtendedCost] - [Measures].[ExtendedCost] 

好吧,这种情况永远都会发生<代码>[Measures].[ExtendedCost].[Measures].[ExtendedCost]=0但我将dim添加到等式中,以便在计算中使用不同的日期,思维过程是否错误?感谢@whytheq,我在结果集中得到一个错误“#错误函数要求参数使用字符串或数字表达式。使用了元组集表达式。”但是如果我使用[Dim Date]。[DateUK]和[31/1/2010]我会得到结果。。。所以我可以将其设置为通用的,可以吗?这是来自您的脚本
[Dim Date].[DateUK].MEMBERS
…MEMBERS返回一个集合,所以我不知道您为什么会出现此错误
Sum(
  [Dim Date].[DateUK].MEMBERS
 ,[Measures].[ExtendedCost]
)