問題タブ [ssas]

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 に答える
2562 参照

ssas - MDX のセットの最初と最後の測定日

MDX クエリへのアプローチ方法に関するガイダンスを探しています。私の状況では、ファクト テーブルの粒度を構成するメジャーである販売が発生しています。製品ディメンションと顧客ディメンションがあります。日付ディメンションと時間ディメンションもあります。ディメンションのメンバー数を低く抑えるために、それらを別々にしました。

私が書こうとしているクエリは、製品ごとの顧客ごとに、最初と最後の購入を求めるものです。したがって、結果セットの例は次のようになります。

つまり、Bob は 2 台の車を購入し、最初と最後の購入があり、Bill は 1 台の車を購入したため、最初と最後の購入は同じです。Jim は 3 台のバンを購入した可能性がありますが、最初と最後の購入のみを表示します。

TAIL を使用してみましたが、顧客ごとの最後の購入を表示するためにセットを正しく取得できないようです。それでも、最初の購入に対する HEAD の有効期限は、同じ軸で同じディメンションを 2 回使用できないことを示していました。また、1 日に複数の購入がある可能性があるという事実によっても難しくなります。したがって、必要なクエリは、各製品の各顧客の最終日の最終時間と、各製品の各顧客の最初の日付の初回です。 .

必ずしも正確なクエリの回答を求めているわけではありませんが、それは役に立ちますが、使用するアプローチと最良の方法に興味があります。プラットフォームは SQL Server Analysis Services 2005 です。

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

sql-server - SSAS がキューブのメジャー データをロードしないのはなぜですか?

バックグラウンド:

SSAS がサードパーティ システムからデータを取得するために使用するデータ プロバイダーを作成しています。
AMO を使用して、サードパーティ システムの構成に基づいて、キューブ、ディメンション、メジャー グループ、およびメジャーを構築するツールを作成しました。

これで、キューブ ブラウザーでディメンションのメンバーをプルできるようになりましたが、メジャー データがクエリされることはありません。これは、データ プロバイダーがそこからのすべての SQL クエリ SSAS 要求をログに記録するためです。

では、どうすればこれを診断できますか?メジャーの構成手順は何ですか (これは、単一キー ディメンションに対する通常の 1:1 メジャーです。非常に単純なキューブです)。

私が知る限り、私のリレーションシップは作業ディメンションとメジャーと同じであり、SSAS やイベント ログからエラーは発生せず、キューブ ブラウザーに何も表示されず、一連の空のセルが表示されるだけです。

考え?

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

sql-server - MDX クエリで 3 次元を使用する方法 (ON PAGES 構文)

MDX クエリ (MS SQL Server 2005) の 3 次元に問題があります。Visual Basic で 3 番目のディメンションを使用できます (そこにキューブがあり、ブラウザを使用して 3 つのディメンションを作成できます。ON PAGES のおかげです)。MS SQL プロファイラー (データベース クエリを記録する) を介してそれをスヌープしました。しかし、クエリを MS SQL SERVER に入れようとしたとき、受け取ったのは次のことだけでした。

クエリを実行しています ... 次の種類のオブジェクトを取得しました: Microsoft.AnalysisServices.AdomdClient.CellSet Formatting。3 つ以上の軸を持つセルセットの結果は表示できません。実行完了

クエリを実装するためにいくつかの異なる方法を試しましたが、これは^サーバーからの唯一の回答でした。

問題は、OLAP で 3 番目のディムを使用するために何をする必要があるかということです。

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

tfs - TFS 2008 で特定の週の完了した作業を報告するにはどうすればよいですか?

私たちは Team Foundation Server 2008 を使用しており、完了した作業の週ごとの変化をタスク レベルでレポートする方法を見つけようとしています。以下の MDX クエリは非常にうまく機能しますが、先週の日付をハード コードする必要がないようにしたいと考えています。prevmember と parallelperiod を使用してみましたが成功しませんでしたが、私は MDX の専門家ではありません。

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

sql-server - Sql Server Analysis Services で消費される累計を計算する最も効率的な方法は何ですか?

SSAS 2005 に、何百万ものレコードの累計を計算するキューブがあります。現在の実装では、MDX で PeriodsToDate sum 関数を使用していますが、非常に遅く、場合によっては結果を返すのに 15 分以上かかります。この問題には膨大な数の解決策があるので、他の誰かがすでにこれらのいくつかをテストしており、それぞれの実装とテストの時間を節約できることを願っています.

カーソルを使用して T-SQL で実行中の合計とスライディング ウィンドウ タイプの計算を計算することをお勧めします (Celko のクロス結合ソリューションは使用しないでください。紙の上では見栄えが良いことはわかっていますが、クロス結合ソリューションはデータが大きくなるにつれて非常に遅くなります)。 SSIS のスクリプト タスク (または、統合サービスでこれを行うためのより良い方法はありますか) または Analysis Services で MDX を使用しますか?

他のアイデアはありますか?

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

sql-server - Microsoft Analysis Services からのメタデータ/スキーマ情報の取得

Microsoft SQL Server 2005 以降のリレーショナル ストアから、次の方法でメタデータとスキーマ情報を取得できることを知っています。

Microsoft Analysis Services でこれに相当するものは何ですか?

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

sql-server - SSASキューブの設計、半加法メジャー、および累計

SSASキューブには、少しトリッキーな設計上の問題があります。質問は一般的な会計慣行に関連しています。私は金融取引(つまり元帳)を含むファクトテーブルを持っており、それらの各取引には取引日と期間のタグが付けられています。期間は、1日または一連の日とは直接関係ありません。ユーザーは、月の仕事を終えたときに、1日の途中で期間を閉じることができます。

売掛金(AR)について日付と期間の両方で報告できる必要があります。私はSSASのEnterpriseEditionを使用していないため、タイムインテリジェンスの半加算オプションを使用できません。それらがあったとしても、非標準の集計を使用できる時間ディメンションは1つだけであり、この場合は2つ必要だと思います。これを許可します。

売掛金は現在の合計であり、選択した最新の元帳アイテムとその前にあるすべてのものの合計である必要があります。MDXで単一の時間ディメンションに対してこの計算を行う方法は知っていますが、これを2つの時間ディメンション、取引日、および期間終了で機能させるにはどうすればよいですか?この場合、期間は「時間」ディメンションと見なされますか?それには時間的な側面があり、現在までのすべての期間の合計が必要です。

2つの時間ディメンションを1つのファクトテーブルに関連付け、それぞれに異なる集計を使用する方法に困惑しています。おそらくここでの最善の解決策は、2つの定期的なスナップショットテーブルを用意することです(FactLedgerテーブルからこの情報を集約しようとするのではなく)。1つはトランザクションの日付ごとに集約され、もう1つは期間ごとに集約されます。意見。

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

sql-server - Sql Server Analysis Services で緩やかに変化するディメンションを使用する方法

データ ウェアハウスでは、大学のアプリケーションの特定のメトリック (標準化されたテストの平均スコアなど) と、1 年のさまざまな時期のアプリケーションのステータスを追跡するファクト テーブルが必要です。簡単にするために、特定のアプリケーションが 3 つの状態を経て進行するとします。

  1. 新しい
  2. 評価される
  3. 査定済み

そして、これらの状態は時間とともに変化します。

ここではゆっくりと変化するディメンションを使用したいと考えていますが、適切に機能させる方法がわかりません。

2 つのアプリケーションがこれらの状態を経て進行するのを追跡するファクト テーブルとディメンション テーブルの例を教えてください。

SQL Server Analysis Services 2005 を使用しています。

目標は、各州の申請数を年ごとに分析できるようにすることです。

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

sql-server-2008 - SSAS 2008 でサーバー エイリアスを使用する方法

作成したホスト エイリアスを Microsoft Analysis Services 2008 に認識させるのに問題があります (データベース エンジンでは認識されますが)。

取り決めは次のとおりです。PRODUCTION という分析サービス サーバーを検索するコードがいくつかあります。テスト目的で、PRODUCTION が localhost を指すようにしたいと考えています。SQL Server 2000 および 2005 では、次の方法でこれを実現しました。

  1. ローカル マシンの C:\Windows\system32\drivers\etc\hosts ファイルに次のエントリを追加して読み取ります: 127.0.0.1 PRODUCTION

  2. Sql Server 構成マネージャーで TCP/IP を有効にする

  3. Sql Server 構成マネージャーで PRODUCTION のエイリアスを作成する

これは、データベース エンジンに最適です。SQL Server Management Studio をサーバー "PRODUCTION" に接続すると、ローカル マシン上のサーバーがプルアップされます。PRODUCTION に ping を実行すると、正常に動作します。

32 バイトのデータを使用して PRODUCTION [127.0.0.1] に ping を実行します。

127.0.0.1 からの返信: bytes=32 time<1ms TTL=128 127.0.0.1 からの返信: bytes=32 time<1ms TTL=128 127.0.0.1 からの返信: bytes=32 time<1ms TTL=128 127.0.0.1 からの返信: bytes=32 time<1ms TTL=128

127.0.0.1 の Ping 統計: パケット: 送信 = 4、受信 = 4、損失 = 0 (0% 損失)、

ただし、Analysis Services では機能しません。サーバーが見つからないかのように動作します。Management Studio では、分析サービス サーバーとして "localhost" に正常に接続できますが、サーバーとして "PRODUCTION" を使用すると、[サーバーに接続] ダイアログから次のエラーが表示されます。

「接続を確立できません。サーバーが実行されていることを確認してください...トランスポート接続からデータを読み取ることができません: 既存の接続がリモート ホストによって強制的に閉じられました」.

このエラーは、サーバーに存在しないことがわかっているホストを入力した場合に表示されるエラーとは少し異なります。

「接続できません。サーバーが実行されていることを確認してください...そのようなホストは認識されていません」

これは、何かが無効になっていると思います。または、上記の手順 2 と 3 のように有効にする必要があるものは他にありますか?

それとも、名前解決に DNS を使用しないように Analysis Services 2008 を変更したのでしょうか?

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

excel - http経由でExcel 2007からSSAS 2005に接続する:ユーザー名とパスワードを要求する方法は?

ユーザーがインターネット経由で Excel 2007 を使用して SSAS 2005 の OLAP キューブに接続できるようにしようとしています。

キューブのファクト テーブルを使用して動的セキュリティを設定しました。UserName 関数を使用するため、ユーザーは Windows アカウントを使用して SSAS に対して認証する必要があります。IIS に msmdpump.dll コンポーネントをセットアップして、Windows 認証を許可しますが、匿名認証は許可しません。リモート ユーザー用に Web/SSAS サーバーに Windows アカウントを作成しました。ユーザーのマシンを制御できません。パススルー Windows 認証を使用できません。

ここで、Excel で接続を作成し、ユーザー名とパスワードを保存すると、すべてが機能します。しかし、ユーザーには、自分の Web サイトから資格情報が埋め込まれていない Excel ファイルをダウンロードしてもらい、自分の資格情報を入力できるようにしたいと考えています。最適なオプションは、Excel ファイルを開くときにパスワードを入力することです。

問題は、接続プロパティの「パスワードを保存する」チェックボックスをオフにするか、接続文字列から「ユーザー ID」/「パスワード」プロパティを削除するとすぐに、Excel で認証エラーが発生し、接続プロパティが保存されないことです。そのため、認証情報が埋め込まれていないと、テンプレート ドキュメントまたは接続ファイルを作成できません。

さらに、とにかく、Excelはユーザーにログイン/パスワードを要求しないと思います。

私の問題の解決策を知っていますか? 多分いくつかの回避策/代替方法はありますか?助けていただければ幸いです。