0

次のような 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 価格の合計を乗じたすべての販売ユニットの合計を取得します。すべての販売ユニット「セル」の合計に卸売価格を掛ける必要があります。

私は数日前からそれをやろうとしていますが、これは私を夢中にさせています!

前もって感謝します!

4

1 に答える 1

0

乗算はリーフ レベルで実行する必要があるため、通常の測定よりもかなり遅くなります。理想的には、ETL 段階で乗算を検討する必要があります。それが不可能な場合は、次の投稿で説明されている方法を使用できますhttp://sqlblog.com/blogs/mosha/archive/2005/02/13/performance-of-aggregating-data-from-lower-levels- in-mdx.aspx

于 2013-04-25T06:43:38.593 に答える