問題タブ [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 - MDX:group by、LastPeriods group by、モンドリアンスキーマ:levelType hours
私はMDXとモンドリアンに不慣れで、2つの時間関連の質問があります。
1.)
MDXコマンド
日ごとにグループ化された結果を出力します。
しかし、日付範囲を日数で定義し、月ごとにグループ化された結果を取得したいと思います。
2.)
Mondrianスキーマのドキュメントには、TimeYears、TimeQuarters、TimeMonths、およびTimeDaysの時間レベルタイプがリストされています。時間も定義できますか?
どうもありがとう。
olap-cube - RolapまたはMolapのwhat-if分析とその方法
OLAPキューブでwhat-if分析をシミュレートしたいと思います。たとえば、部門間で従業員を移動することによる部門のリソース予算への影響や、製品をある工場から別の工場に移動した場合の製造コストの移動を知りたいです。
だから私はロラップキューブ「モンドリアン」またはモラップを使用する必要がありますか?
例を教えていただければ幸いです、tuto ...;)よろしくお願いします
aggregate-functions - パーセンタイル メジャーを集計/ロールアップする方法
集計データを含むデータセットがあります - さまざまなディメンションに集計され、時間単位のレベルまで集計されます。主な尺度は速度です。これは、単にファイル サイズを期間で割ったものです。
要件は、パーセンタイル、中央値、および平均/平均の要約を表示することです。
MDX で計算されたメジャーを作成するだけで、すべての集計レベル (日次/月次など) で機能するため、平均は単純です。
ただし、パーセンタイルと中央値は難しいです。これらの関数を正しくロールアップする計算を行う方法はありますか? 生データを読み取るときに、パーセンタイル速度を ETL の列として追加できますが、それをさらにロールアップする方法を見つける必要がありますか?
これらのタイプのメジャーをロールアップする適切な方法は何ですか? 百分位数を求めることは珍しくないので、周りを見渡してもあまり情報がないことに驚いています。
おそらく唯一のアプローチは、さまざまな集計テーブルを適切なレベルで適切な計算を使用して作成し、モンドリアンにそれらを集計テーブルとして使用させることでしょうか? または最悪の場合、複数のキューブ (!)
mdx - MONDRIAN MDX クエリの問題
MySQL の 1 つのテーブルから OLAP ビューを作成する必要があります。
テーブルの次の列から情報を取得する必要があります。
- ログイン注意
- ログアウト注意
- タイムスタンプ
- ユーザー名
そこで、このモンドリアン スキーマを作成しました。
MDX クエリを実行して、行に LoginNote および LogoutNote 情報を表示し、列に UserFirstName を表示する方法を知りたいです。
走れました
また
しかし、私は走ることができません
エラーが返されるため:
関数 '{}' へのすべての引数は、同じ階層を持つ必要があります。
どんな助けでも大歓迎です!
ありがとう!
mdx - 特定の空のセルがあるレジスタを削除するにはどうすればよいですか?-MDX-ペンタホ
MDXの初心者の場合、Ticketというファクトテーブルのフィールドsolvedate_idがnullであるという結果から、すべてのレジスタを削除する必要があります。
何か案が?
すべてのレジスタをもたらすコードがあります:
選択する
空でない{[メジャー]。[チケットID]}列に、
NON EMPTY Order({([Dimgroup.Grupo]。[All Dimgroup.Grupos]、[Dimstatus.Status]。[All Dimstatus.Statuss]、[Dimtempoabertura.AnoAbertura]。[All Dimtempoabertura.AnoAberturas]、[Dimtempoabertura.MesAbertura] 。[AllDimtempoabertura.MesAberturas])}、[Measures]。[Ticket id]、ASC)ON ROWS
[GLPI]から
mondrian - アドホックサイククエリ
ネット上で運が見つからないので、私はここでこれを尋ねなければなりません。Saikuはどのようにmondrianにクエリを実行しますか?結果を表示するためのクエリ生成の正確なパスを誰かが親切に指し示すことができれば、それは完璧です。
よろしくお願いします=)
mdx - Mondrian 仮想キューブにメンバーが表示されない
私は仮想次元を持っています。キューブをクエリすると正しい結果が得られますが、仮想キューブを介してクエリを実行すると、メンバーが表示されません。
クエリ:
結果:
ここでスキーマ定義:
誰かが問題がどこにあるかを見ることができますか?
caching - OLAP Saiku キャッシュの有効期限が切れています
私はキューブで MDX クエリを実行するために Saiku と PHPAnalytics を使用しています。クエリを実行しても問題ないようです。キャッシュは問題ありません。しかし、2 時間行ってそれらのクエリを再度実行すると、キャッシュは使用されません! なんで?キャッシュを長期間保存する必要があります。何をすべきか?この ti mondrian.properties mondrian.rolap.CachePool.costLimit = 2147483647 を追加しようとしました
しかし、助けはありません。どうする?
mdx - Mondrian で各軸の MDX クエリのレベルを取得する
Mondrian を使用して、各軸の MDX クエリでレベルを取得したいと考えています。
例えば :
SELECT NON EMPTY {Hierarchize({[Product].[Product Family].Members})} ON COLUMNS
NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS
FROM [営業]
WHERE {Hierarchize({[メジャー].[売上高]})}
期待される結果は次のとおりです。
COLUMNS : [製品].[製品ファミリー]
ROWS : [時間].[四半期]、[ストア].[ストア名]
最近、私はこのコードを使用しました:
軸[i].getSet().getType().getLevel()
COLUMNS 軸では機能しましたが、ROWS 軸では機能しません。これは、ROWS 軸のアリティが 1 より大きいことが原因だと思います。
アリティが 1 より大きい軸のレベルを取得する方法はありますか?
ありがとう。
ssas - 別の次元の値で列を追加する方法は?
タイトルが意味をなさない場合はお詫び申し上げます。おそらく単純なことをしようとしていますが、それを理解することができず、答えを探す方法がわかりません。次の MDX クエリがあります。
次のようなものを返します。
追加の列 ( ) を含める必要がありますgender
。性別は指標ではありません。それはデータの別の次元にすぎません。たとえば、次のクエリを考えてみましょう。
しかし、これは私が望むものではありません!:(
いい試みですが、必要なのname
は 、event_count
、およびの 3 つの列だけですgender
。それはどれほど難しいでしょうか?
これは明らかに、私の MDX に関する理解不足を反映しています。質の高い入門資料へのポインタをいただければ幸いです。