問題タブ [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.
sql - MDX クエリに LINQ を使用する方法はありますか?
LINQ to MDX の計画があるかどうかは誰でも知っています。
現在、MDX / CUBES で LINQ を使用する方法はありますか
sql-server - SSIS で OLAP データを取得してメールする方法
Sql Server Management Studio で有効な結果を返す mdx クエリがあり、このクエリの実行を自動化し、結果を電子メールに送信したいと考えています。
SSIS は、これに自然に適合するようです。「SQL 実行タスク」で mdx を実行し、結果をオブジェクト変数に入力することはできましたが、そのオブジェクトを解析して、メール送信タスクで使用できる文字列または xml データにする方法がわかりません。この種のことについて他の場所で見た投稿は、「スクリプトタスク」を使用することになり、C#の考えをVB.NETに変更する必要があり、SSISの精神とユーティリティの外にあるようです。
完全に機能する別のアプローチがある場合、私は SSI と結婚していませんが、MS SQL Server と .NET ツールセット内にとどまりたいと考えています。
tsql - OLAP キューブのメジャーの計算に使用されるファクト テーブルの列を特定する方法
Olap キューブ データと、キューブが構築されたリレーショナル テーブルのデータが正しいことを確認する必要があります。これを行うには、TSQL クエリを作成し、値をキューブの値と比較します。
しかし、測定に使用する列を決定する過程で行き詰まりました。メジャーに使用されている列を特定するにはどうすればよいですか?
助けてください!
ssas - MDX を使用してすべてのセルを元に戻すように指定する方法はありますか?
次の形式のクエリを使用しています。
Analysis Services 2008を使用しています。NON EMPTYなどを指定していませんが、まだ3つのセルしか返されていません(そのうちの1つはnullです)。
すべてのセルが戻されるようにするにはどうすればよいですか? null のセルも含めて?
追加の考え: 上記のクエリは、実際に実行しているものではありません (驚くべきことに:))。実際のものには、select の一部として、また where 句の一部として指定された同じディメンションからの階層がいくつかあります。それと何か関係があるのだろうかと思うのですが、正確には何なのかわかりません。
追加の追加の考え:* これは Auto-Exists と呼ばれる AS2005/8 機能のようです。この MSDN 記事の関連セクションをご覧ください。
ssas - 結合する列を見つける方法
キューブの DSV 内のテーブル間の列の依存関係を簡単に見つける方法はありますか? 私がこの質問をしている理由は、dsv にたくさんのテーブル (fact テーブルと dim テーブル) がある場合、行をたどるのが難しいからです。
助けてください!
sql-server - SQL 分析サービス - クエリを処理できません
Analysis Services を実行していて、ディメンションをミックスに追加したところ、キューブを参照できなくなりました。
Sql mgmt でキューブを参照すると、不明なエラーがあると表示されます。SQL Mgmt で MDX クエリを実行すると、1 つのメジャーで値が返され、他のメジャーで null が返されます。
次のレベルに進んで、SQL でヒットしているものを理解するにはどうすればよいですか? SQL プロファイル (MDX プロファイルではなく標準 SQL) を実行して呼び出しを確認できますか? これを試しましたが、プロファイルするイベントがわかりません。
またはメジャーに対して null が返される理由を特定するにはどうすればよいですか?
sql-server - MDX、SSAS 2005 計算 SPLY (前年同期)
私は次のことを達成しようとしています: 私はメジャーを持っています: [Measures].[Sales]と時間次元: [Time].[Year - Month - Day]。新しいメジャー[Measures].[Sales SPLY]を次のように追加したいと思います。
MONTH-----------------売上----売上 SPLY
2009 年 1 月--------120 000,00--------110 000,00
2009 年 2 月 ------100 000,00--------90 000,00
2009 年 3 月----------120 000,00-----110 000,00
合計:---------------340 000,00-------- 290 000,00
[Sales SPLY] の値は、次の方法を使用して計算されます。新しい Sum メジャーを作成し、キューブ スクリプトで次のコードに置き換えます。
それは機能していますが、非常に遅いです。この MDX を記述するより良い方法を知っている人はいますか? 計算メンバーで並行期間のみを使用すると、Total in SPLY メジャーの値が正しくなくなります。お願いします、私はたくさんグーグルで調べましたが、これより良いものは見つかりませんでした.
security - SQLServer分析サービス2008MDX式を使用した動的ディメンションセキュリティ
私の倉庫のいくつかのディメンションテーブル:
私のSSASプロジェクト: ディメンションウィザードを使用して作成されたBIDSプロジェクトの1つのディメンションでこれらの2つのディメンションテーブルを使用しました。ユーザー名は、SSASサーバー上の2つのローカルWindowsユーザーアカウントに関連しており、ローカルWindowsグループReportBrowsersのメンバーです。BIDSでそのグループの役割を作成し、ユーザー名属性の[許可されたセット]ボックスのこのディメンションの[ディメンションデータ]タブにMDX式を追加しました。
このディメンションは、すべて処理およびデプロイされるキューブで使用されます。次に、そのキューブに基づくSSRSレポートがあります。
私の意図: 私がやろうとしているのは、現在SSRSを閲覧しているログインユーザーを取得し、返された文字列の「<domain>」部分を削除して、ユーザー名がレコードを持っているサイトだけに結果を効果的にフィルタリングすることです。
したがって、EMSUser1の場合、両方のサイトのレコードが表示されますが、最初のサイトのみが許可されているようです(ID 2の「サイト2」)ファクトテーブルにそのサイトのレコードが存在する場合でも、「サイトA」の兆候はありません。
私はAnalysisServices2008を解き放ち、ステップバイステップの本やブログなどを巡回してきました。目標を達成するために内部の仕組みを完全に理解することはできません。
私は何が間違っているのですか?
ssas - SSAS での計算されるメンバーのパフォーマンスへの影響
キューブに多数の計算メンバーを追加することによるパフォーマンスへの影響があるかどうか疑問に思っています。一方で、一度定義したものを一元的に配置し、テストして、MDX をサポートしていないクライアントから使用できるようになっていると便利です。一方、追加するこれらのメンバーの一部はあまり頻繁に使用されない可能性があるため、それらを必要とする可能性のある 1 つまたは 2 つのレポートにインライン化することができます。
不要なメンバーがぶらぶらしているという混乱は別として、計算されるメンバーの数をできるだけ少なくする必要がありますか? キューブの処理時間は増加しますか? これらの計算メンバーを使用しないクエリは遅くなりますか?
ssas - キューブ計算メンバーの質問
私はSSASにかなり慣れていないので、この問題を解決する方法に完全に困惑しています。しきい値というディメンションがあります。しきい値ディメンション内には、次のメンバーがあります:
[閾値年]、[閾値1額]、[閾値2額]、[閾値3額]
【資格コミッション】、【Tier1金額】、【Tier2金額】、【Tier3金額】という手段も持っています。
その上に、[Statement Dates] と呼ばれる時間ディメンションもあります。
だから基本的にここに私がやろうとしていることがあります。エンド ユーザーが [明細書の日付] から時間枠を選択したときに [適格コミッション] を合計し、対応する年のしきい値額と照合する計算メンバーを作成したいと考えています。[Threshold1 Amount] より大きい場合は、[Tier1 Amount] メジャーを返し、同じロジックをしきい値 2 と 3 に適用します。
誰かが私が何をする必要があるかについてのロードマップをくれますか? これを機能させるために基礎となるデータベースのデータを再構築する必要がある場合は、それを知っておくと非常に役立ちます。助けてくれてありがとう。