Sql server 2008 MDX中的乘积之和(乘法)

Sql server 2008 MDX中的乘积之和(乘法),sql-server-2008,ssas,mdx,Sql Server 2008,Ssas,Mdx,我有这样一个MDX查询: with member [Measures].[Currency] as [Currency].[Code].Currentmember.Member_Key member [Measures].[Date] as [Time].[Date].Currentmember.Member_Key member [Measures].[Wholesale Price Totals] as [Measures].[Wholesale Price] * [Measures].[

我有这样一个MDX查询:

with 
member [Measures].[Currency] as [Currency].[Code].Currentmember.Member_Key
member [Measures].[Date] as [Time].[Date].Currentmember.Member_Key
member [Measures].[Wholesale Price Totals] as [Measures].[Wholesale Price] * [Measures].[Net Sold Units]
select
{
[Measures].[Currency]
,[Measures].[Date]
,[Measures].[Sold Units]
,[Measures].[Wholesale Price Totals]
}
on columns,
ORDER
(
    NONEMPTY
    (
        CROSSJOIN
        (
            {[Time].[Date].&[2013-02-26T00:00:00],[Time].[Date].&[2013-02-27T00:00:00]}
            ,EXCEPT([Currency].[Code].Members, [Currency].[Code].[All])
        ), 
        [Measures].[Sold Units]
    ), 
    [Measures].[Date], BASC
)
on rows
from MyCube
我需要将所有[售出单位](是数量)*[批发价格]的总和作为[批发价格总计]。像这样的查询检索所有售出单元的总和乘以Wolesale价格的总和,我需要将每个售出单元“单元”的总和乘以它们的批发价格

我从几天前就开始试着这么做,这让我快发疯了


提前谢谢

乘法需要在叶级进行,这使得它比常规测量慢得多。理想情况下,你应该考虑ETL阶段的乘法。如果不可能,您可以使用以下帖子中描述的方法

您是否尝试过类似于
成员[度量值].[批发价格总计]作为([产品].[产品],[度量值].[批发价格])*([产品].[度量值].[净销售单位])
这与将成员作为[度量值]完全相同。[批发价]*[Measures].[Net Selected Units].谢谢你,Rednaxel!最后,我像这样声明了成员:成员[Measures].[批发价总计]作为总和(非空交叉连接(后代([Transaction].[Transaction].[Transaction].CurrentMember,LEAVES)),[Measures].[Net Selected Units]*[Measures].[Wholerate Price])我通过阅读您早期发送的链接中的文章了解了如何做到这一点。非常感谢!现在删除了NoneEmptyCrossJoin,因为这只是一个维度