問題タブ [mondrian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mdx - 第 3 レベルでフィルターを適用した後に第 1 レベルのデータ メンバーを取得する方法 (Mondrian MDX)
PERIOD
と の3 つのレベルYEAR
で名前が付けられたディメンションがQUARTER
ありMONTH
ます。
次のように、第 3 レベルのデータを除外しました。
つまり、 を除くすべてのデータが必要です[Mar 2009 ]
。
ここで、次の要件のクエリを作成する必要があります。
上記のフィルターを適用して、YEAR レベルのすべてのメンバーのデータを取得します。つまり...メンバーの値は、の値を
[FY 2008-2009]
除外した後に来る必要があり[Mar 2009]
ます。上記のフィルターを適用して、QUARTER レベルのすべてのメンバーのデータを取得します。つまり...メンバーの値は、の値を
[Q4 2008-09]
除外した後に来る必要があり[Mar 2009]
ます。
前もって感謝します。
mdx - WITH MEMBER計算MDXで現在の行の値を取得するにはどうすればよいですか?
現在の行に基づいてメジャーを計算したいと思います。問題は、WITHMEMBER部分で現在の行を取得する方法が見つからないことです。
化学物質は現在ハードコーディングされています。それは例です。'Chemicals'の代わりに現在の行の値を設定したいと思います。
したがって、これらが行が「化学物質」、「薬局」、「テスト」を返す値であるとしましょう。[メジャー]。[テスト]の計算を変更したいと思います。
MDXはそれを行うことができますか?もしそうなら、どうすれば現在の値を取得できますか。
[Levier] .CurrentMember.Nameを試しましたが、[Exigences].CurrentMember.Nameと競合していると思います。
誰かアイデアがありますか?
ありがとうございました、
database - MDX - メジャー値でフィルタしますか?
WHERE ステートメントでメジャー値を使用する MDX 式を記述したいと考えています。
例: さまざまな都市の店舗で販売された製品からの収入を表示したいが、価格が $10 を超える販売された製品の収入のみをカウントしたいとします。
これは私が試したものですが、うまくいきません:
MDX を使用してこれを行うにはどうすればよいですか?
java - MondrianOlapドリルダウンアルゴリズム
見つかりませんでしたが、誰かが説明できるかもしれません-OLAPキューブはすべての可能な集計の組み合わせであるため、Mondrianに関連しています-リーフレベルは実際のテーブルのデータですか、それとも最小の集計(セル)ですか?ありがとう。
mdx - mdx クエリでメンバーのプロパティを表示する
日付範囲内のデータを取得する Mondrian/MDX クエリがありますが、結果のプロパティの値として時間を返したいと思います。私の現在のクエリは次のようなものです:
次のような結果を返します。
これは私が期待するものです。問題は、Pentaho xaction で使用するためにこのクエリを作成しているため、後でこれを JSON 形式に変換する Javascript コードがあり、[Time]
列の値を抽出する必要があるときに、日付のみが返されることです (この場合、24
)。代わりに表示したいのは、年月日として書式設定された日付を含む[Time].[Day]
ディメンションのプロパティです。Date String
しかし、これを行う方法について私が見つけることができる例は、[Time]
範囲による選択では機能しません。
最も直接的な解決策はDate String
プロパティを表示することですが、必要なデータを取得し、必要な時間範囲でフィルター処理できるようにする他のアイデアも喜んで受け入れます。
mdx - MDXを使用して最近の行の平均値を計算するにはどうすればよいですか?
私のデータ例:
私が欲しいのは
最近のn_avgは、最近のn行の平均です(例ではn = 3)。
MDXを使用してこの問題を解決する方法。
ありがとう。
olap - 既存の mysql データベースを使用してビジネス分析ソリューションの構築を開始する方法を提案してください
1) プレゼンテーション層/データ視覚化層 2) mysql データベースにアクセスして結果を生成するための (mondrian のような) olap サーバーの構築。3) Olap クライアント API (olap4j) を使用して、中間データを格納する OLAP キューブを構築します。
このアプローチは正しいですか、それとも何か問題がありますか?
提案してください。前もって感謝します
hierarchy - OLAPで動的階層を設定する方法
現在、バイソリューションを設定していますが、キューブとその階層を定義するのが困難です。
スキーマ定義の一部は次のようになります。
今、私は性別レベルに直接アクセスしたいと思います。
結果は次のよう[user].[zone3].[de_DE].[male] = 10, [user].[zone1].[en_US].[male] = 30
になります。性別ごとに合計が欲しい:[user].[male] = 20
と[user].[female] = 30
。
要約すると、レベルの柔軟な順序付けが必要です。これは可能ですか?並列階層があることは知っていますが、すべての可能な順序に対して階層を作成することはできません...
また、すべての属性をレベルではなくプロパティに入れようとしましたが、男性/女性ユーザーの単純な合計数を取得することはできませんでした。
そして、すべてが動的なバイツールの一部になるため、非常に単純である必要があります...
mysql - プレーンMySQLの代わりにROLAPを使用するのはなぜですか?
単にMySQLデータベースにクエリを実行するのではなく、MySQLデータベース上でMondrianなどのROLAPサーバーを使用することにパフォーマンス上の利点はありますか?
ほとんどのクエリが比較的単純なコンテキスト(特定の期間のすべての売上を検索するなど)でこれを求めていますが、データベースのサイズはかなり大きいです(数十万のエントリ)。
私のアイデアは、OLAPを使用してクエリを高速化することでしたが、これが実際にこのテクノロジの目的であるかどうか、特にROLAP形式であるかどうかについて混乱しています。olap4j APIを試していると、実際のOLAPサーバーがなくても(リレーショナルデータベースとOLAPスキーマがあれば)MDXクエリを作成できることに気付きました。それはパフォーマンスの観点からどのように役立つでしょうか?
ありがとう