Mondrian サーバー用の最初の Olap キューブ スキーマを作成しようとしています。外部キーを入れるためにいくつかの結合を持つファクトテーブルとしてビューを作成することを思いつきました。次のように見えるとしましょう。
SELECT call.id, record.user, topic.id, session.id, user.id, session.end, session.start FROM calls call
LEFT JOIN call_records record ON (record.call_id = call.id)
LEFT JOIN topis topic ON (topic.id = record.topic_id)
LEFT JOIN login_sessions session ON (record.session_id = session.id)
LEFT JOIN users user ON (session.user_id = user.id)
と呼ばれるディメンションも作成しましたUsers
(Topics
そして、もう少しシンプルにしようとしています)、すべてが正常に機能し、トピックまたは各ユーザーの作業時間の概要を除いて、必要なすべての情報を取得しました。
session.end - session.start
セッションテーブルが結合され、同じセッションが複数回発生するため、合計することはできません。
加えて、私は自分が想定されている方法でそれをやっているとは思わない.
正しい方法でそれを行うのを手伝ってもらえますか? ありがとう