2

私はMDXとモンドリアンに不慣れで、2つの時間関連の質問があります。

1.)

MDXコマンド

SELECT NON EMPTY {[Country].[Country].Members} ON COLUMNS, [Time].[2012].[Q1 2012].[2].[2012-02-08]:[Time].[2012].[Q4 2012].[11].[2012-11-08] ON ROWS FROM [MyCube] WHERE {[Measures].[Sales]}

日ごとにグループ化された結果を出力します。

2012-02-08 | 2873 | 9829 | ...
2012-02-09 | ...

しかし、日付範囲を日数で定義し、月ごとにグループ化された結果を取得したいと思います

2012-02 | 34298| ...
2012-03 | ...

2.)

Mondrianスキーマのドキュメントには、TimeYears、TimeQuarters、TimeMonths、およびTimeDaysの時間レベルタイプリストます時間も定義できますか?

どうもありがとう。

4

1 に答える 1

1

1) MDXのrange 関数は、使用しているレベルのメンバーを返します。あなたの場合:

 [Time].[2012].[Q1 2012].[2].[2012-02-08]:[Time].[2012].[Q4 2012].[11].[2012-11-08] 

日を使用しているため、すべての日を取得しています。範囲関数では、日の代わりに月を使用してください。8 日より前のデータが必要ない場合は、サブセレクトを使用してフィルター処理するオプションがあります。

 SELECT
    NON EMPTY {[Country].[Country].Members} ON COLUMNS,
    [Time].[Your month level].members} ON ROWS
 FROM (
     SELECT 
        {[Measures].[Sales]} ON 0,
        [Time].[2012].[Q1 2012].[2].[2012-02-08]:[Time].[2012].[Q4 2012].[11].[2012-11-08] ON 1,
     FROM [MyCube] )

2)モンドリアンについてはわかりませんが、いずれにせよ、「既存の」テーブルに基づいて時間ディメンションを作成できます

于 2013-02-26T15:23:56.747 に答える