問題タブ [ssas-2012]

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

sql-server-2012 - キューブに接続された独立した日付ディメンション

ビジネス要件の 1 つにお答えしたいと思います。

次のイベントをモデル化するキューブを作成します。顧客が代理店から別の代理店でそれを受け取る別の顧客に製品を送信します。

だから私は2つのメジャーだけを持つファクトテーブルを持っています

  • カウント

これらの次元に接続されている

  • 製品
  • 発送日
  • 受取日
  • 差出人(お客様)
  • 受け手(お客様)
  • 送信者(代理店)
  • 受取人(代理店)

ユーザーは、特定の日付で次の KPI を分析したいと考えています。

  • 送金回数、金額
  • 受け取ったトランザクションの数、金額
  • 保留中の取引数、金額

このビジネス要件を満たすために、関係のない新しい日付ディメンションをキューブに追加しました。これにより、ユーザーはこの独立したディメンションから日付を選択し、さまざまな KPI を取得できます。

しかし、私は何の結果も得られません。

良いモデルですか?ユーザーが独立した日付ディメンションを使用してさまざまな KPI の分析を実行できるようにするにはどうすればよいですか?

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

ssas - MDX - メジャー間のクロス結合が機能しないのはなぜですか?

では、メジャーとメンバーの 2 つのメンバーMDXを使用できますが、2 つのメジャーは使用できません。CROSS JOINこれはなぜですか?それは何を意味しますか?

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

sql - SELECT ステートメントのメジャーに関係なく、集計された計算メンバーが同じ結果をもたらすのはなぜですか?

関数を使用して計算されるメンバーを作成すると、軸 0 (選択されている場所) の値が、どちらを使用しても同じままになるのはAGGREGATEなぜですか。MEASUREMEASURE

計算メンバーの定義

出力

ここに画像の説明を入力

通常のメンバーの場合、出力はさまざまなメジャーで変化しますが、計算されたメンバーの場合は変化しません。

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

ssas - キューブのクエリ時にディメンションが選択されていない場合、SSAS ディメンション データ権限がメジャーに適用されない

私はSSASを初めて使用するので、私の質問に対する明らかな答えがある場合はご容赦ください。今日、多くの調査を行ったが、自分で答えを見つけることができません.

SSAS 2012 キューブに (作成した SSAS DB ロールで) ディメンション データ セキュリティを適用しようとしています。基本的に、私がしようとしているのは、私が作成したロールに割り当てられたユーザーが、特定のディメンション メンバーのデータを表示できないようにすることです。

そのため、SSDT (SQL Server Data Tools または BI アドオンを使用した Visual Studio) でキューブを編集するときは、[ロール] に移動します --> ロールを開きます --> [ディメンション データ] タブに移動します --> ディメンションを選択しますドロップダウン --> ロール内のユーザーに表示を許可しないディメンション メンバーのチェックを外します)。

これを設定したら、キューブを展開して役割をテストし、SSDT でキューブを開きます --> [ブラウザー] タブに移動します --> [ユーザーの変更] をクリックします --> 所有している役割を選択します作成した。

私のテストの結果は次のとおりです。

制限したディメンションといずれかのメジャーを選択すると、データが正しく表示されます。つまり、許可したディメンション メンバーのみが表示され、各ディメンション メンバーのメジャーの値が正しく表示されます。ただし、制限されたディメンションを選択しない場合 (たとえば、メジャーを 1 つだけ選択するなど)、メジャーの合計は正しくありません。つまり、ロールに対して非表示になっているディメンション メンバーが除外されているようには見えません。

ここで何が欠けていますか?

「動的SSASセキュリティ」について話しているオンラインの投稿/ブログを見たことがありますが、これには、個々のWindowsログオンを、表示が許可されている事実の行にマッピングすることが含まれているようです(これには、データソースに追加の非表示のテーブルを作成することが含まれます)が、できますSSASの役割もそれを行う必要がある場合、なぜ私がそれを行う必要があるのか​​ わかりませんか?ユーザー レベルでセキュリティを定義する必要はありません。ユーザーは Active Directory グループにグループ化されているため、ロールを関連する AD グループにマップしたいのですが、それも機能するはずです。

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

mdx - いくつかの条件でセット内のNON-NULLメンバーのCOUNTを取得する方法は?

問題の背景を少し説明すると、さまざまなタイプに分類される特定の「タスク」を実行する特定の「ユーザー」がいます。そのようなタイプの 1 つが「DSR」です。私が直面している要件は、ユーザー ID 033343 が 2013 年の各月に処理したタイプ DSR の要求の数
を見つけることです。 私が必要とするのはset、ユーザー (ユーザー ID = 033343) 年 = 2013 で、要求タイプ = DSR に取り組みました。以下は私が最初に試したことです:

しかし、それはうまくいきませんでした。以下の結果になりました。

where句のタプル

私が構築していたセットに問題があると考えました。

次に、MDX を Set 定義に移動します。WHERE余分なタプルのセットを節に持つよりも、コードの動作が速くなるかもしれないと思いました。

しかし、私はまだ上記と同じ結果を得ていました-すべての月のカウントとして0!

それから、私が構築していたセット自体をチェックすることを考えました(2番目の例では)

ここに画像の説明を入力

それは2つのことを証明しました。

1) セットは、NULL 以外の値とともに NULL 値を返していました。

2) 実際にセットから返されたリクエスト ID があります。そのため、指定されたタプルの Requests の数は確実に 0 より大きくなります。

この句を使用しNON EMPTYて NON NULL 値を削除できますが、オーバーヘッドが追加されることを読んだので、使用したくありません。

上記で確認したように、2013 年のすべてのにさまざまなユーザーのリクエストが実際にあるのに、カウントが 0 になっているのはなぜですか? どこが間違っていますか?との機能が期待どおりに機能しないのはなぜですか? セットは、条件に存在するリクエスト ID のみを返すことになっていませんか? 私の理解は間違っていますか?EXISTSEXISTING

編集

@whytheqの場合-最後のクエリで、ゼロ以外の値を取得しました

出力

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

ssas - DISTINCTCOUNT が個別のメンバーの数を提供しないのに、COUNT(DISTINCT(NONEMPTY())) が機能するのはなぜですか?

これは、私が SO に投稿した別の質問の続きです。だから、何が起こっているのかはCOUNT(NONEMPTY私にカウントされるようですが、そうでDISTINCTCOUNTはありません。関数を実行している(値の)セットは、実際には異なります。私が使用しているクエリは次のとおりです。

出力

質問は、なぜ機能COUNT(NONEMPTY(するのに DISTINCTCOUNT が機能しないのですか? RequestID がすべて異なる場合も同様です。

たとえば、8 月の RequestID を確認しました (カウント = 6、上記の結果を参照)。

以下の MDX を実行しました。

出力

つまり、それらはすべて別個の要求です。それでも、DISTINCTCOUNT0 を返します。ここでバックグラウンドで何が起こっているのでしょうか?!

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

c# - SSAS 2012 のデータを使用したカスタム分析: 有向グラフ

カスタム グラフィック分析を追加するために、SSAS 2012 の上にアプリケーション Web を構築することが可能かどうかを知りたいですか?

問題は、ユーザーがエンティティ間の何らかの関係 (有向グラフ) を視覚化したいのに、PowerView も Excel も分割表から有向グラフを作成する可能性を与えないことです。

そこで私は、有向グラフを介してそれらの関係を視覚化する可能性を彼らに与えるために多くの方法を考えました

  1. 最初に、ASP.NET MVC4、C#、D3.js を使用して、SSAS 2012 の上に Web アプリケーションを作成します。このアプリケーションは、C# を使用してクエリされた SSAS 2012 から収集されたデータを使用して、D3.js を使用して有向グラフをプロットします。C# を使用して SSAS 2012 をクエリできるかどうかはわかりません
  2. SSRS 2012 を使用し、D3.js を使用して作成された有向グラフを含むユーザーに定期的にレポートを送信します。SSRS 2012 で Javascript ライブラリを使用できるかどうかわかりません
  3. SSRS 2012 にデータから直接グラフを作成できる .NET 参照ライブラリを使用します。
  4. 有向グラフを作成し、それを画像として保存し、最後に作成した画像を SSRS 2012 レポートに自動的に統合するアプリケーションを作成します。
  5. この種のグラフィックを表示できるようにする Excel または Power View プラグインを作成します。どれが実現可能ですか?

ありがとう。