問題タブ [activepivot]
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 加重平均メジャーの計算方法
ロジスティクス サービス プロバイダーに ActivePivot を実装しており、十分な速さで動いていない出荷を見つけ出し、この KPI を改善する方法を理解するのに役立つビューを構築したいと考えています。古くなった在庫の日数と顧客別の出荷数を示す単純な MDX ビューがあります。
各顧客の出荷量で重み付けされた古い在庫を計算する簡単な方法はありますか? このメジャーの分析に使用されるディメンションに関係なく、この加重平均を計算する方法はありますか?
使用する MDX クエリは次のとおりです。
mdx - MDX クエリでフィルタと Instr を使用した場合のパフォーマンス
ActivePivot で使用している次の形式の MDX クエリがあります。別の次元 (列) に文字列の一部が存在することによって、(私の行で) 結果をフィルター処理する必要があります。
filter/instr を使用すると、このクエリのパフォーマンスが非常に低下します。おそらくすべてのメンバーを「スキャン」しているという点で、それを理解できると思います。
私が望むものを達成する別の方法はありますが、パフォーマンスは向上します。
ありがとう
java - NUMA アーキテクチャは ActivePivot のパフォーマンスにどのように影響しますか?
ActivePivot アプリケーションを新しいサーバー (4 ソケットの Intel Xeon、512 GB のメモリ) に移行しています。展開後、アプリケーション ベンチマークを開始しました (これは、リアルタイム トランザクションに同時実行される大規模な OLAP クエリの組み合わせです)。測定されたパフォーマンスは、同様のプロセッサを搭載した以前のサーバーよりもほぼ 2 倍遅くなりましたが、コアは 2 倍少なく、メモリは 2 倍少なくなりました。
2 つのサーバーの違いを調査したところ、大きなサーバーにはNUMA アーキテクチャ(不均一なメモリ アクセス) があるようです。各 CPU ソケットは物理的にメモリの 1/4 に近いですが、残りの部分からは離れています...アプリケーションを実行する JVM は大きなグローバル ヒープを割り当てます。各 NUMA ノードには、そのヒープのランダムな部分があります。私たちの分析によると、メモリ アクセス パターンはかなりランダムであり、CPU コアは頻繁にリモート メモリへのアクセスに時間を浪費しています。
NUMA サーバーでの ActivePivot の活用に関するフィードバックをお待ちしています。ActivePivot キューブまたはスレッド プールを構成したり、クエリを変更したり、オペレーティング システムを構成したりできますか?
java - レベルコンパレータに依存しない累積合計を実行するにはどうすればよいですか?
Stream2PositionPostProcessor(ActivePivotから)に基づく累積メジャーがあります。これを使用して、時間ディメンションに沿ったcachフローをその場で合計します。
合計を時系列で実行したいのですが、結果を逆の順序で表示します。結果を逆の順序で表示するために、レベルコンパレータを変更しました。
取得するピボットテーブルは次のとおりです。
取得したいものは次のとおりです。
Stream2PositionPostProcessorはレベルコンパレータを使用しているようです。どうすればこれを変更できますか?
olap - 必須ディメンションが選択されていない場合、ポストプロセッサメジャーにデータが表示されないようにするにはどうすればよいですか?
特定の必須ディメンションが選択されていない場合に、ポストプロセッサを実行しないようにします。たとえば、リスクタイプ、センシカーブ、満期、通貨1、表示通貨と呼ばれるディメンションがあります。また、Rate.Moveと呼ばれる後処理メジャーもあります。これはdoLeafEvaluationを実装します。
私たちのクライアントでは、
- センシカーブが選択されていない場合、レートを表示したくありません。リスクタイプがRateRiskの場合に移動します。
- 通貨1が選択されていない場合、Rateを表示したくありません。リスクタイプがBasisSwapRiskの場合に移動します。
mdx - ActivePivot ポスト プロセッサを使用して DistinctCount に代わる簡単な方法はありますか
次の処理を行う遅い MDX クエリがあります。
Distinct Count 計算メンバーと同じ値を返す後処理されたメジャーを ActivePivot で作成するにはどうすればよいですか? これははるかに高速になると思いますか?
ありがとう
testing - ActivePivot テスト戦略
ActivePivot サーバーのさまざまな部分と、最も重要なポスト プロセッサに自動テストを実装することを考えていました。
私は初心者なので、この分野の最新技術、ベスト プラクティスとは何か、回避すべき注意事項があるかどうかについて詳しく知りたいと思います。
経験があれば、喜んでお読みいたします。
乾杯、パスカル
jvm - ActivePivot インスタンスを物理コアにバインドする方法
同じサーバーに 2 つの ActivePivot インスタンスをデプロイします (相互化)。
サーバーには 12 個の論理コアがあります。ActivePivot インスタンス A には 4 コアのライセンスがあり、ActivePivot インスタンス B には 2 コアのライセンスがあります。
2 つのインスタンスが (非効率的に同じコアを共有するのではなく) それぞれ独自のコアを使用していることを確認するにはどうすればよいでしょうか?
activepivot - ActivePivot で日付の階層ディメンションを作成するにはどうすればよいですか?
私は ActivePivot の初心者DimensionType = time
で、日付が階層的に表示されるディメンションを作成したいと考えています。たとえば30.01.2013
、年に 1 つのレベルが必要です -> 2013
(降順で並べ替え)、月に 1 つのレベル (降順で並べ替え) -> 1 および日付に 1 つのレベル (降順で並べ替え) ->30, 29, 28, ...
ActivePivotLive 経由で表示すると、次のようになります。
等々。
ActivePivot サンドボックス プロジェクトを調べましたが、役立つものは見つかりませんでした。で見つけたTimeBucket
ディメンションはEquityDerivativesCube
似たようなものになりますが、バケットは別の方法で作成されます。
どうすればこの問題を解決できますか?
java - ActivePivot 連続クエリを外部データで更新しますか?
私たちの ActivePivot ソリューションでは、株式の価格 (およびボラティリティ パラメーター) に応じてストック オプションの価格を計算するポスト プロセッサを作成しました。評価されると、ポスト プロセッサは (今のところ) Google Finance サービスに接続して、その場で株価を取得します。したがって、ユーザーが ActivePivot でクエリを実行するたびに、集計は最新の価格でリアルタイムで計算されます。
ただし、ActivePivot の継続的なクエリを活用し、変更された集計を (ActivePivot Live の更新ボタンを定期的に押すのではなく) リアルタイムでユーザーにプッシュしたいと考えています。これは通常、価格変更イベントを ActivePivot に伝達し、ActivePivot にサブスクライブされたクエリへの影響を計算させる継続的なハンドラーを作成することによって実装されることがわかっています。しかし、Google Finance はプッシュ API を提供しておらず、何百もの株式を定期的にポーリングしてサービスを攻撃すると、禁止されます。
この問題を回避するために ActivePivot で推奨されるメカニズムは何ですか?