問題タブ [cube]

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.

0 投票する
2 に答える
2250 参照

sql-server - SQL Server Analysis Service:空の結果を抑制する必要があります

SSASには非常にまばらなキューブがあります。キューブのサイズは、MOLPストレージでわずか50Mバイトです。独自のMDXクエリを作成する場合は、NON EMPTY / NONEMPTYを使用して、空の結果を抑制/除外できます。ただし、ビジネスユーザーがキューブに対してアドホック分析を実行するためのサードパーティツール(Cognos Analysis Studio)があります。最初に、ユーザーはCognos Analysis Studioを使用してディメンションとメジャーをドラッグします。最初の結果は、空の結果で表示されます。次に、ユーザーは空の結果を抑制しようとします。空でない結果を出すには非常に長い時間がかかります。

MDXはCognosによって生成されるため、キューブに対して実行するためにMDXを生成する方法を制御することはできません。このキューブを使用しているユーザーは、空でない結果にのみ関心があります。空でない結果を常に返すための動作コントロールがSSASキューブにあるかどうかを知りたいです。

質問:

空の結果を常に抑制するように、キューブ全体の動作を設定(または達成)するにはどうすればよいですか?

0 投票する
1 に答える
515 参照

olap - MDX 結果の分類

私はmdxを初めて使用し、次の問題を約1日解決しようとしています。どんな助けでも大歓迎です:

私のクエリ:

予想どおり、次の結果が得られます。

ここで、達成したいのは、「クンデン」列を列「クンデン < 5 分」と「クンデン > 5 分」に分割することです。これは、5 分未満またはそれ以上待っていた顧客を意味します。

私が得ることができた最も近いものは次のとおりでした:

結果は次のとおりです。

この原因は、2010 年全体の集計された [Measure].[Wartezeit] が 3000 秒を超えているためだと理解しています。しかし、待ち時間が 3000 秒未満の顧客の数を知りたいので、2010 年の場合は 75+23+86+71 = 255 になるはずです。

0 投票する
2 に答える
404 参照

mdx - How to retrieve from a local offline OLAP cube the MDX query that generated it?

Any offline cube actually contains the MDX statement that generated it, how can i retrieve it's CREATE and INSERT queries?

0 投票する
1 に答える
171 参照

sql-server - キューブ設計の質問-SQLServer

さまざまなレベルの粒度を反映する約10〜15のディメンションテーブルと、追跡する約15〜20のメトリックがあります。最も粒度の高いレベルで1つのキューブを作成してロールアップまたはドリルダウンする方が理にかなっていますか、それとも粒度のレベルが異なる複数のキューブを作成する方が理にかなっていますか?

0 投票する
1 に答える
2904 参照

opengl - キューブマップをぼかす

それを行う方法はありますか?これで、動的に生成されたキューブマップが作成されました。これをトーラスの反射テクスチャとして使用します。

すべての面を別々にぼかすことはトリックをしませんよね?境界線の近くのピクセルのため、隣接するピクセルからのぼかしの影響を受けません。

たぶん、別のFBOを作成し、それをバインドして、画面上でキューブマップを「展開」し、基本的なぼかしシェーダーを適用してから、そのぼかしたテクスチャを6つの側面に分離する必要がありますか?「別の」部分を行う方法がわからない。

0 投票する
2 に答える
4296 参照

delphi - Delphi のクロスタブ/キューブ/ピボット コンポーネント

Delphi 2009、2010、または XE 用の Delphi VCL crosstab/cube/pivotcube/olap グリッド コンポーネントを探しています。私は高度な機能を犠牲にしてオープン/フリー (または必要に応じて非常に安価なもの) を取得して、将来の開発者とのコラボレーションを容易にし、私が既に使用しているよりも多くのコンポーネントを購入する必要がないようにします。 1 つの画面で。そこに適切なものがない場合は、自分で簡単なものを実装しようとするかもしれません. ドラッグ アンド ドロップによるディメンションの構成、列による並べ替え、列の合計/最小/最大の許可、および (オプションで) サブカテゴリへの展開/折りたたみまたはドリルダウンなど、いくつかのかなり基本的な機能で生活できます。ソース行は 2000 未満にする必要があるため、驚異的なパフォーマンスとエンタープライズ スケーラビリティは必要ありません。

商用スペースにはいくつかの適切なオプション (ExpressPivotCube、FastCube、HierCube) があるようですが、それらはすべて数百ドルです。このプロジェクトは既に Excel 2007 と SQL Server 2005/2008 の既存のインストールを使用しているため、可能であればネイティブの Delphi コンポーネントを使用したいと思いますが、それらを活用することを検討するかもしれません。Delphi の Source\xtab ディレクトリには非常に古い Decision Cube コンポーネントも含まれていますが、Delphi XE でそのソースをテスト コンパイルしているときに、Unicode 関連のコンパイル エラーが多数発生したため、Unicode コンパイラ (Delphi 2009 以降) をサポートしていないようです。これらのコンポーネントは、長い間廃止されてきた BDE にもまだリンクしています! Unicode/pure-TDataSet をサポートするように Decision Cube を変更した人はいますか? 私が見つけたオンライン チュートリアルは不完全であり、私が目にする数十の BDE/Unicode コンパイル エラーについては言及されていませんでした。

無料/安価な基本的なクロスタブ/ピボット グリッド コンポーネントをどこから始めればよいか、誰か提案がありますか?

0 投票する
2 に答える
4987 参照

algorithm - 360度の球体パノラマから立方体パノラマへの変換アルゴリズム(擬似コードまたは少なくとも完全なロジックが必要)

だから私たちはウィキペディアからそのような画像 代替テキストを取り 、将来のキューブまたはキューブのようなもののためにそれをマッピングしようとする ことができます代替テキスト 代替テキスト

そして、上下のように歪むよりも 代替テキスト

一部の人は、半分だけ気を散らすことをし、それを埋めるために試みるよりもうまくいくと思うかもしれません 代替テキスト

それはありません=(そしてコンテンツを意識した塗りつぶしはその正方形を塗りつぶすのに役立ちません=(

しかし、そのような立方体のパノラマをレンダリングしようとすると、見栄えが悪くなります。

私が想像できるもう1つの方法は、3Dパノラマを球体にレンダリングし、それを立方体にスナップショット/投影することです...しかし、簡単な数学操作でそれを書き留める方法がわかりません(ここでのアイデアはレンダリングエンジンを使用しないことです)しかし、可能な限り数学的にそれを行うために)

0 投票する
1 に答える
928 参照

sql-server-2008 - AMO を使用して計算メンバーに翻訳を追加する

AMO を使用して、OLAP キューブをプログラムで生成しています。計算メンバーの翻訳を追加するにはどうすればよいですか? (SQL Server 2008)

私は次のように試しましたが、うまくいきません:

0 投票する
1 に答える
3119 参照

opengl - フレーム バッファ オブジェクトを使用した OpenGL での動的キューブ マップのレンダリング

マルチパス レンダリング システムを使用して、OpenGL でキューブ マップを動的に生成しようとしています。私が使用している方法は、シーンをフレーム バッファ オブジェクトに正常にレンダリングします (glReadPixels でテスト済み)。フレーム バッファはテクスチャにアタッチされ、そのターゲットは GL_TEXTURE_CUBE_MAP_ARB です。glGetTexImage を使用してバインドされたテクスチャをクエリし、その内容をディスクに書き込むことによって、フレーム バッファの内容が最終的にテクスチャになることを確認しました。

しかし、オブジェクトにレンダリングするためにキューブ マップをバインドすると、テクスチャがメッシュ上に表示されません。

プロセスは次のとおりです。

1) GL_TEXTURE_CUBE_MAP_ARB からすべてのテクスチャをバインド解除します

2) フレーム バッファ オブジェクトをバインドします。

3) テクスチャをフレーム バッファのターゲット GL_COLOR_ATTACHMENT0_EXT にアタッチします。立方体の正の x 側 (GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB) から始めます。他のパスは後続のパスで続きます。

4) フレーム バッファの GL_DEPTH_ATTACHMENT_EXT をターゲットに深度レンダ バッファをアタッチします。

5) glDrawBuffer を使用して GL_COLOR_ATTACHMENT0_EXT に直接レンダリングします。

6) 適切な軸に沿ってシーンをレンダリングします。

7) フレーム バッファがまだバインドされている状態で、glFramebufferTexture2DEXT でテクスチャをデタッチします。

8) フレーム バッファのバインドを解除し、レンダリングを glDrawBuffer で GL_BACK にリダイレクトします。

9) キューブ マップのすべての面について、手順 1 ~ 8 を繰り返します。

10) 最終的なキューブ マップ テクスチャをバインドし、最終的なシーンをレンダリングします。テクスチャ座標の計算には GLSL シェーダが使用されます。

この手法は、ここで入手できるメモに基づいています。

これまでのデバッグ手順:

I) ディスクからスタティック キューブ マップをロードして、シェーダーをテストしました。期待どおりに動作します。

II) 最初​​の 6 パスの間に glReadPixels を使用してフレーム バッファの内容を照会しました。シーンはあるべき姿で現れました。

III) レンダリングが完了した後、glGetTexImage を使用してキューブ マップのコンテンツをコピーしました。コンテンツをイメージ ファイルとしてディスクに書き込みました。立方体のさまざまな面が正しく表示されました。

フレーム バッファ/テクスチャが正しくレンダリングされているとしか言えません。なんらかの理由で、結果のテクスチャを最終メッシュに表示することができません。テクスチャは最終的なレンダリング パスの前に確実にバインドされ、GL_TEXTURE_CUBE_MAP_ARB が有効になっています。

上記の手順で説明したように、読み取り/書き込みの競合を回避するために、テクスチャはフレーム バッファー レンダリングの前にアンバインドされます。同様に、同じ理由で、パスごとにテクスチャがフレーム バッファから切り離されます。

最初は、GL_COLOR_ATTACHMENT0_EXT の再利用が問題を引き起こすのではないかと心配していました。これは、私のデバッグ プロセスのステップ III を考えると、今ではありそうにないようです。さらに、インターネット フォーラムで、問題なく同じことをしている人々への言及を見つけました。

これは NVIDIA 9400M (Mac OS X) で行われています。OpenGL Extension Viewer は、この操作を実行するために必要なすべての拡張機能があることを報告しています。

これを引き起こしている可能性のあるものについての洞察をいただければ幸いです。

0 投票する
3 に答える
3927 参照

c# - コンソールの3Dキューブの回転

コンソールで「3D」キューブを作成して回転させる(サイコロロールスタイル)ための優れたアルゴリズムは何ですか?

創造的な答えをいただければ幸いです。