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]
)