1

私は mdx に少し慣れていません。2 つの日付の間の Olap キューブからデータを取得したいということです。日付形式は yyyy-MM-dd です。タイムスタンプ範囲を使用してデータを除外する方法を教えてください。

私はこのクエリを使用しています-

SELECT
NON EMPTY {[Measures].[Keyword count]} ON COLUMNS,
NON EMPTY {Hierarchize({[keyword].[keyword].Members})} ON ROWS
FROM [Basicsearch]
WHERE CrossJoin({[Path].[/Search]}, {[Timestamp].[${styear}].[${stmonth}].[${stday}]: [Timestamp].[${eyear}].[${emonth}].[${eday}]})  

しかし、結果もエラーもありません。

このクエリの実行方法を教えてください

4

1 に答える 1

2

SQL ロギングを有効にし ( log4j.xml のコメントアウトされた mondrian 設定を見てください)、キャッシュをクリアします。次に、MDX クエリを実行し、SQL ログを見て、mondrian が生成した SQL を確認します。これでデータがない理由がわかります!

多くのことが考えられます-スキーマのバグ、本当にデータがない、またはパラメーターの問題。

于 2013-09-24T08:06:05.987 に答える