問題タブ [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 投票する
1 に答える
406 参照

3d - 回転する立方体を配列で表現する最良の方法

データ構造で色付きの立方体を表現する方法について誰かがアイデアを持っているかどうか疑問に思っていました. データ構造の各項目は、立方体の色の面を表す必要があります。この立方体は、x、y、z に沿って 3D で回転する必要があります。

ありがとうフランソワ

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

visual-studio - キューブ内の負の数に2つの右括弧を表示します

すべてのメジャーで、キューブの負の数に2つの右括弧が付いています。それを修正する方法を理解できません:

結果は次のようになります。

2009年1月($ 4,000))2009年2月$ 1,000 2009年3月($ 5,000))

すべてのフロントエンドツール(ProClarity、VSブラウザー、Excel)でこのように表示されます。

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

mdx - 数式エラー-(独立した)軸間で寸法が重複しています-ベースオブジェクト

以下は私にタイトルの誤りを与えています。どんな助けでも大歓迎です。

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

sql-server - SSAS キューブの閲覧中に小数点以下の桁数を制御する方法はありますか?

キューブをブラウズして Sales by Month をピボットすると (たとえば)、12345.678901 のような結果が得られます。

ユーザーがブラウジングするときに、小数点以下 2 桁に切り上げられた値、つまり 12345.68 を取得するようにする方法はありますか?

ありがとう、

-テディ

0 投票する
4 に答える
2395 参照

sql-server - Excel での Analysis Services によって生成された MDX のトレース

Excel でキューブをクエリして生成された実際の MDX を追跡し、実際に使用された MDX を取得する方法はありますか?

SQL プロファイラーを使用してみましたが、MDX は返されますが、接続が使用しているロールは考慮されません (別の PropertySet で渡されます)。

クエリが使用している MDX を取得したいだけです。異なるロール (ただし、同じベース MDX クエリ) を使用して正しくフィルタリングされていないようです。

更新:わかりました、もう少し明確にする必要があるかもしれません。ロールが適用された後、キューブで実行される結果のクエリを取得しようとしています。

SQL プロファイラーは、ロールが適用される前に、MDX と PropertySet 内のロールの名前を提供します。

更新 2: 役立つ場合に備えて、これは機能をテストするために使用してきた MDX クエリです。

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

iis - SSASを使用したIISログの分析

IISログを集約し、それらに対して簡単なクエリをすばやく実行できるようにしたいと思います(たとえば、過去1か月にページxがヒットした回数など)。

このデータ(おそらく時間ディメンションで10分程度の粒度)をSSASキューブに集約したいと思います。

すでにSSISを介してログをテーブルにインポートしています。テーブルが非常に大きくなっているので、キューブ内の履歴を保持しながら(3か月以上前など)、古いデータの削除を開始したいと思います(したがって、3か月以上にわたってクエリを実行できます)。これは合理的なことですか?明らかに、キューブを変更したい場合、キューブを簡単に再構築することはできません...そして、データベースであるかのようにキューブのバックアップを開始する必要があると思いますか?

現在、データにPKがありません-ID列を追加するか、日付、時刻、およびURLが古い複合PKを作成する方がよいでしょうか?

これをうまく実装した誰かからのフィードバックは素晴らしいでしょう:)

ありがとう!

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

sas - OLAP キューブでのマーケティング浸透 - 特定の MDX メジャー定義の支援

私は MDX にかなり慣れていませんが、達成したいことはわかっていますが、非常に難しいことが証明されています。基本的に、各行が顧客の売上であるデータセットがあります。また、郵便番号のデータと各区の英国の人口も持っています。

次に、各病棟の総人口を、データ セット内の病棟コードの数で割ります。たとえば、病棟 A の人口は 1,000 人です。A 区に住んでいる顧客が 10 人いるので、人口値は 1,000/10 になります。

したがって、他のディメンションが選択されておらず、地域階層のみが選択されている限り、ドリルアップおよびドリルダウンでき、顧客数 / 計算された人口値としての人口浸透率は正しいです。しかし、より多くの次元を導入するとすぐに、総母集団はその真の値に加算されなくなります。

したがって、キューブ内で上記の計算を行う必要があり、これを行うための MDX 関数を見つけようとしています。

基本的に次のようなもの -

ステップ 1) 病棟コード (地理的階層の最下位レベル) の数を合計し、これを個別の病棟コード (例えば、wardcodeA = 5、wardcodeB=10 など) でグループ化します。

ステップ 2) 次に、各病棟の人口 (病棟レベルでの合計として保存し、平均を取ることができます) を取得し、これを前のステップの結果で割ります。

ステップ 3) 現在選択されている地理的レベルでの各病棟の結果を合計する

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

sql-server - 特定のセルのみを集計する計算メジャー

ファクト テーブル内の一意のファクトのみをカウントする計算メジャーを作成する方法を見つけようとしています。私のファクト テーブルは基本的に、歴史的な観点からイベントを格納します。しかし、冗長なイベントを除外する手段が必要です。
販売を例として使用する (OLAP に関するすべての資料では、常に販売を例として使用するため):

ファクト テーブルには、販売の EVENTS が格納されます。販売が最初に行われると、ファクト テーブルの列である一意の販売参照があります。ただし、独自のセールは修正 (アイテムの追加または返品) または完全にキャンセルすることができます。ファクト テーブルは、販売に対するこれらの変更を異なる行として格納します。

SSAS を使用してカウント メジャーを作成すると、すべての販売イベントのカウントが取得されます。これは、変更が加えられるたびに、一意の販売が複数回カウントされることを意味します (一部のレポートではこれが望ましい)。ただし、イベントではなく、一意の販売参照をカウントするだけでなく、一意の販売数を生成するメジャーも必要です。ユーザーが日付でフィルタリングすると、その日付にまだ存在する一意の売上が表示されます (その日付までに売上がキャンセルされた場合、カウントにまったく表示されない場合)。

MDX/SSAS でこれを行うにはどうすればよいですか? 時間ディメンションに基づいて販売に対する最新の変更を見つけるクエリのサブセットからカウント クエリを機能させる必要があるようです。SQL では次のようになります

SELECT COUNT(*) FROM SalesFacts FACT1 WHERE Event <> 'Cancelled' AND
Timestamp = (SELECT MAX(Timestamp) FROM SalesFact FACT2 WHERE FACT1.SalesRef=FACT2.SalesRef)

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

sql-server - SQL Analysis Services OLAP TIME ディメンション

こんにちは、OLAP キューブに時間ディメンションを追加するのに苦労しています。日付以外のキューブのすべてを機能させることができます。

ソース データ ビューには、datetime 列があります。

サーバー上でディメンション -> 新しいディメンション ->時間ディメンションを生成 を使用します。最終的には、階層的な時間ディメンション (日付-月-四半期-年) が適切に作成されます。

後で、このディメンションをキューブに追加し、ソース データ ビュー (ファクト データを含む同じテーブル) から datetime 列との通常の関係を定義します。

キューブをデプロイしようとすると、次のエラーが発生します。

OLAP ストレージ エンジンのエラー: 処理中に属性キーが見つかりません: テーブル: 'table_name'、列: 'registration_date'、値: '3/29/2007 3:00:00 PM'。属性は「日付」です

多分私は何かを得ないのですか?私が見つけることができるすべてのマニュアルは、ソース データベースに既に作成されているカレンダー テーブルについて説明しています。カレンダー テーブルを作成するスクリプトはたくさんあります。しかし、なぜ私はする必要がありますか?サーバー上で時間ディメンションを生成することは意図されていませんか?

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

.net - OleDbConnectionとAdomdConnection。両方の接続を使用してキューブに接続できますが、どちらが優れているかを知りたいと思いました

基本的に、AnalysisServicesを使用してキューブにアクセスするのにどちらが適しているかを知りたいです。
私の要件は、データをフェッチし、レポートをフィルタリングするためのドロップダウンとして表示することです。
私は両方の方法でPOCを実行し、両方が機能しています