MDX减去跨维度的度量

  • 本文关键字:度量 MDX ssas mdx
  • 更新时间 :
  • 英文 :

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]

我正在尝试从不同维度上减去措施,即在2个日期快照(31/1/2010和28/2/2010)

中的所有产品

如果我从方程式中删除了这件代码,那么我得到的就是零 [Dim Date].[DateUK].MEMBERS

如果我使用十字架加入添加一个昏暗的一个以上,那么成本差为零

e.g. ,NON EMPTY CrossJoin ( [Parts].[ItemDesc].MEMBERS ,{[Dim Date].[DateUK]} ) ON ROWS

我正在使用SQL Server 2008R2

我在这里缺少什么。

这个 Sum([Measures].[ExtendedCost]) - [Measures].[ExtendedCost]将解决这个

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

总是0

如果此Sum([Measures].[ExtendedCost])需要跨组件,则需要包括该集合:

Sum(
  [Dim Date].[DateUK].MEMBERS
 ,[Measures].[ExtendedCost]
)

最新更新