0

私は、行が値でソートされた日付と国のクロス結合を返す必要があるこの MDX に苦労しています。どうやら、crossjoin 中の Order 関数の "[Date].[Fiscal Year].CurrentMember" は、crossjoin コンテキストからの現在のメンバーではなく、デフォルトのメンバーを返しています。おそらく、クロスジョイン中のセットがいつどのように評価されるかについての私の理解は正しくありませんか?

WITH 
  SET [DATE_main] AS 
    {
      [Date].[Fiscal Year].&[2002],
      [Date].[Fiscal Year].&[2003]
    } 
  SET [CUSTOMER_ordered] AS 
    {
      Order
      (
        [Customer].[Customer Geography].[Country].Members,
        (
          [Customer].[Customer Geography].CurrentMember,
          [Date].[Fiscal Year].CurrentMember,
          [Measures].[Internet Sales Amount]
        ),
        BDESC
      )
    } 
SELECT 
  {[Measures].[Internet Sales Amount]} ON COLUMNS,
  CrossJoin
  (
    [DATE_main],
    [CUSTOMER_ordered]
  ) ON ROWS
FROM [Adventure Works];

アドバイスありがとう、Endokr

4

2 に答える 2

0

期待どおりの結果を得るには、クロスジョインをオーダー内に配置する必要があります。

于 2013-02-12T23:54:12.507 に答える