問題タブ [mdx]

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 投票する
3 に答える
873 参照

asp.net - Mdx 文字列ジェネレーター

SQL Server Analysis Services の場合。

私が探しているのは、クラスまたは関数のサンプルコード、または列、行、ページ、フィルターなどを渡すことができるプリコンパイル済みの dll があるかどうかです。これにより、mdx 文字列が生成されます。

私はasp.netで作業していますが、他の言語の例から変換できるはずです

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

sql-server - MDX クエリの世界

StackOverflow サイトのような SSAS キューブおよび MDX (多次元式) サイトを探しています。

SSAS キューブのその他のリソースも歓迎します。

0 投票する
0 に答える
1540 参照

mdx - SSAS 2008 Linked Cube / Dynamic Data Set は奇妙な合計を示します - MDX の楽しみ

AS 2008 には、次のように機能する 2 つのキューブ ソリューションがあります。すべてのクライアントのウィジェット データを含む業界キューブと、ウィジェット データを含み、業界といくつかの (すべてではない) ディメンションを共有するクライアント キューブです。Industry キューブには、呼び出し元のクライアントを含むすべての人が含まれているため、クライアントが Industry メジャーをプルしている場合、結果に他のすべての人が含まれるようにする必要があります。クライアントは、キーとクライアント名の 2 つのメンバーだけを持つ「クライアント」ディメンションを使用して、業界キューブで表されます。業界キューブのカウント メジャーは [I Widget Count] と呼ばれ、クライアント キューブの同じメジャーは [Widget Count] です。

このような MDX 式は、クエリ エディターからうまく機能します。

クライアントと業界のカウントは完璧です。共有ディメンションまたは非共有ディメンションを軸 1 に追加することもできます。すべてがうまくいきます。

セットをキューブ自体に追加するとすぐに、合計関数は正しい答えを返さなくなります。だから、私が追加した計算されたメジャー画面で:

キューブでこのメジャーを参照すると、カウントが完全に間違っています。正しい数値 (ディメンションの制約なし) は約 10,000,000 で、ブラウザーには 30 が表示されます。トレース ウィンドウを調べて、キューブが動的合計を生成するために使用しているコードを読み取れるかどうかを確認しましたが、そうではありません。見える。

なぜこれが起こっているのか誰にも手がかりがありますか?

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

sql - SSAS-移動年間合計

環境:SQL-Server-2005、SSAS 2005

次の数式を使用して、移動する年間合計を作成しています

SUM ({[Time].CurrentMember.Lag(3):[Time].CurrentMember}, [Measures].[TRx Quantity])

同じ列[Measures].[Trx Quantity]が他の計算で使用され、正常に機能します。ただし、これは#Value!ある種のエラーを示すために作成されます。誰かが私をここで正しい方向に向けることができますか?

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

sql-server-2005 - MDX 地理的距離の計算

SQL Server 2005 Analysis Servicesを使用しており、MDX クエリ内で距離を計算しようとしています。これにより、現在の場所の近くにあるアイテムの数を取得できます。緯度と経度でディメンションを作成し、計算を行うための .NET アセンブリも作成しましたが、クエリですべてを解決するのに苦労しています。

半径 100 マイルのアイテムを検索するクエリは次のようになります。

そして、.NET の距離コードは次のようになります。

ただし、そのクエリを実行すると、レコードがゼロになります。距離を 100 から 10000 に変更すると、半径 100 マイルの場合と同様のカウントが得られます。.NET クラスが平方根を実行していないように見えますが、そのコードを何度もテストしたところ、正しいように見えます。

問題を解決するためにどこを見ればよいかについて、誰か提案がありますか?

編集: 緯度と経度が GetDistance 関数に正しく渡されていないのではないかと思い始めたので、そこにコード行を追加して例外をスローし、それらが何であるかを示しました。以下を追加しました。

そして今、クエリを実行すると、次のエラーが表示されます。

マネージド ストアド プロシージャ GetDistance の実行が次のエラーで失敗しました: 呼び出しのターゲットによって例外がスローされました。endLat パラメータ名: endLat: 1033、endLong: 1033。

ここで問題は次のようになります: 実際の緯度の値を取得して、フィルター内のその関数を通過させるにはどうすればよいでしょうか? 現在、言語コードのみが渡されているようです。

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

sql - SSAS キューブ内のさまざまな移動年間合計

これは、移動合計をキューブ内の列として作成する方法です。

MATTY (今年の年間移動合計)

MATLY (昨年の移動年間合計)

次のことを行うにはどうすればよいですか?

YTDTY (今年の年初来)

YTDLY (Year To Date Last Year - 今日と同じ日付まで)

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

sql-server - MDXパフォーマンスとT-SQL

6億を超えるレコードを含むテーブルと、データベースで複雑な検索操作を行う一連のストアドプロシージャを含むデータベースがあります。テーブルに適切なインデックスがある場合でも、ストアドプロシージャのパフォーマンスは非常に遅くなります。データベースの設計は、通常のリレーショナルデータベースの設計です。データベース設計を多次元に変更し、従来のT-SQLクエリの代わりにMDXクエリを使用したいのですが、問題は 、パフォーマンスに関して、MDXクエリが従来のT-SQLクエリよりも優れているかどうかです。はいの場合、クエリのパフォーマンスはどの程度向上しますか?

助けてくれてありがとう。

0 投票する
6 に答える
11303 参照

sap - MDXとは何ですか?SAPBPCでの使用方法

「MDX」(多次元式)についてもっと知りたいのですが。

それは何ですか?
それは何のために使われますか?
なぜそれを使うのですか?
SQLよりも優れていますか?
SAP BPSでのその使用法は何ですか(BPCを見たことがなく、MDXが含まれていると聞いたばかりで、もっと知りたいです)?

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

ssas - 累積合計の計算メンバー

最初の背景: 通常の Date ディメンション (Adventure Works キューブのディメンションと同様) と Account ディメンションがあります。私のファクト テーブルには、アカウントの毎日の取引額があります。

さまざまな期間のさまざまなアカウントの累積取引額を計算する必要があります。問題は、結果のレポートに表示される最初の期間が何であれ、ファクト テーブルからそのままのトランザクション金額を取得し、レポート内の後続のすべての期間に累積金額が含まれている必要があることです。

たとえば、[Date].[Calendar].[Calendar Year].[&2005]:[Date].[Calendar].[Calendar Year].[&2010] を持つことができる行と列に 1 つのアカウントがあるとします。 . 2005 年の取引額には、その特定の口座で 2005 年に行われた取引額の合計が必要です。翌年の 2006 年の取引額は、TransactionAmountsIn2005 + TransactionAmountsIn2006 になります。残りの年数についても同様です。

私の問題は、レポートを生成する実際の MDX クエリの作成を担当するエンド ユーザーが、任意の階層レベルで任意の範囲の期間を使用できるため、キューブでこの種の計算されるメンバーを指定する方法がよくわからないことです。日付ディメンション。

これが何らかの意味を持っていることを願っています。

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

ssas - メジャー計算からのデフォルト メンバーの除外

チケット販売情報を含むキューブを作成しました。

ファクト テーブルからの顧客数の個別のカウントであるメジャーがあります。各公演の売れ残りチケットはファクト テーブルに記録され、ダミーの顧客レコードを参照する「特別な」顧客番号が割り当てられます。

売れ残りのチケットに使用される「特別な」顧客番号をカウントしない顧客番号の個別のカウントをしたいと思います。

これまでの最善の試みは、結果から 1 つの顧客番号を除外する計算メジャーを作成することです。以下のクエリでは、数値は正しいです。

ただし、ユーザーが顧客番号を含む同じディメンションをクエリする場合、これは機能しません。その場合、[Num Real Households] メジャーは、各属性メンバーの小計を提供するのではなく、結果の各属性メンバーの個別の顧客数の合計数を返します。

顧客番号のみを含む非表示のディメンションを作成することで、これを回避しました。そのディメンションを RealPeople セットに使用します。誰もそのディメンションをクエリしないので、上記の問題は回避しました。

これを行うより良い方法はありますか?