問題タブ [datamart]
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.
mysql - データ マートの構築 毎年 1 つのテーブルを使用しますか? MYSQL
毎年約 500 万から 1000 万のイベントを保存しており、現在は運用データを分離するデータマートを構築しています。私の質問:
- 「イベント テーブル」を削除して最初からやり直すよりも、特定の年からログに記録されたイベントを移動してデータ マートに保存しますか?
- 特定の年のイベントを格納する年ごとに新しいテーブルを作成します。つまり、
INSERT INTO 2011_actionrecord action
= 'whathappened' などINSERT INTO 2012_actionrecord action
= 'whathappened' などです。 - それとも何か他のことをしますか?
どうもありがとう
ssis - データマート vs キューブ
ウェアハウジングのプロセスで混乱しています... データマートを構築している最中ですが、よくわからないのはキューブに関する部分です。SSAS に関するチュートリアルをいくつか読みましたが、このデータを他のアプリケーションで使用する方法がわかりません。私が必要とするのは次のとおりです。
- 分析に必要なすべてのデータを含むウェアハウス (データ マート) (日次収益や YTD 収益などのドリルダウンおよび集計データ)
- さまざまなアプリが使用できるように、このデータを取得できる .NET Web サービス
私が理解していない部分は立方体です。多くの人が SSAS を使用してキューブを構築しているようです。SSAS のこれらのキューブは何ですか? それらはオブジェクトですか?それらはデータが格納されるテーブルですか? Web サービスはどのようにしてキューブからデータにアクセスできますか?
SSAS に代わるものはありますか? データ マートでキューブを構築し、ETL プロセス中にそれらをロードすることは実用的でしょうか?
sql - 急速に変化する属性 (ステータス) を取得するには、DataMart (BI) またはスケジュール ビューを使用したほうがよいでしょうか?
現在、レポートの作成は OLTP システムに依存しています。基本的に、販売キャンペーンを追跡したいと考えています。そのため、たとえば、「商談」、「提案」、「契約の送信」などの販売段階での販売の合計額を確認する必要があります。言うまでもなく、OLTP では、各レコードには 1 つの現在のステータス (販売段階) があり、それが変化します。分析レポートでは、履歴データを考慮し、集計操作を実行する必要があります。
では、すべての販売注文を (販売ステータスと共に) コピーするために毎日スケジュールされているビューを介してこれをキャプチャするのと、このための小さなデータ マート ソリューションを設計するのとでは、どちらが最適でしょうか?
sql - 複数のデータベースに対してデータマートを使用する
私は現在、ERP データベースから SSIS 2008 r2 を使用してデータ マートを構築するプロジェクトに取り組んでいます。
これらのデータマートは、同じ構造 (同じテーブル/フィールド) を持つすべてのデータベースで使用する必要があります。
問題は、接続されているデータベースに基づいてソース テーブル名が変わることです。ただし、これらの環境間でテーブル構造 (メタデータ) は変わりません。
たとえば、データベース 1のアイテムテーブル名はcompany_name1$itemです データベース 2のアイテムテーブル名はcompany_name2$itemです
データマートを両方のデータベースで使用できるようにするソリューションを探しています。
私はいくつかの調査を行いました。私の解決策は、写真で説明されているようになることがわかりました
図のように、データマートを構築するために従うべき手順があります。
データマートを構築するには、情報を抽出し、ETL を介してそれらを処理して、目的のデータマートを作成します。この手順はすべてのデータベースに適用する必要があります
この手順は、オブジェクトと呼ばれる erp データベース内のテーブルによって実行できます。
このテーブルには、データベース テーブルに関するあらゆる種類の情報が含まれています
が、最も有用なフィールドは、テーブル ID、テーブル名、および会社名です。
ここで、このテーブル ID Name Company を使用して、テーブル名に基づいてデータを選択することなく適切なテーブルを選択したいのですが、オブジェクト テーブルと他のテーブルとの間にリンクがないため、何らかのコードを作成する必要があります。リンクを作成できるもの。 簡単に言えば、データベースにパッケージを使用したい場合、会社名を挿入すると、データマートを埋めるためにパッケージが実行されます。
一部の人が示唆したように、このタイプの USE YourDataBaseName; の SQL プロシージャを使用する必要があります。
もう 1 つは、SSIS ではソースと宛先で変数名を使用できるという興味深いものでした。その値を変更するためのメカニズムを提供する必要があるだけです。おそらくそれは、実行時にデータ フローまたはパラメーター セットを含む foreach 列挙子です。 提案された両方の解決策は素晴らしいですが、それを行う方法がまだ明確ではありません。質問を説明したので、より具体的な回答が得られることを願っています
database - 右の列を右のユーザーに表示
異なる職業 (マネージャー、セールスマン、経理) の 3 人のユーザーがいる場合
主な問題は、SQL サーバーで以下のスター スキーマと要件に基づいて、適切な列を適切な人に表示する方法です。
ファクトとディムは、データ マート内で通常のテーブルを使用しています。
背景情報:
- 管理者は、factTransaction のすべての列を表示する権限があります
- セールスマンは、TaxAmount、TotalAmount、ProductBusinessKey を見ることはできません。
- Accounting は、Product Quantity、ProductPrice、および GeographyFullname を参照できることに注意してください。
Windows では、ユーザーは独自のユーザー アカウントを持っています。
写真はアドレスから取得したものです (複数のファクト テーブルを持つデータ ウェアハウスの設計)
schema - データ ウェアハウス: 動的ディメンションのディメンション モデリング?
user_preferences というテーブルがあります。これらは名前と値のペアであり、各ユーザーは任意の数の設定をカスタム定義できます。私たちがデータ ウェアハウス/データ マートに求めているのは、これらのプリファレンスがディメンションであるかのようにレポートを提供することです。たとえば、ユーザーの好みは性別、場所などです。特定の時間枠で男性ユーザーが実行したアクションの数を見つけたいと考えています。
人々は通常これをどのように行いますか?データマートを爆発させることなく。
sql - OLAP/Datamartデータベースからレポートデータベースへのデータのプッシュを開始する方法
私は会社で働いています。多くの顧客が1つのデータベースと1つのスキーマでホストされています。すべての顧客は自分のデータを表示できる必要がありますが、現在は、データ階層のみに基づいて自分のデータに強制するために結合された権限とビューを使用しています。
これにより、データベースのレポートクエリがかなり網羅的になります。
私はOLAPキューブとデータマートが問題を解決するのに役立つだろうと聞き始めています。
各顧客データは会社テーブルを指します
データベースサーバーのワークロードを抑えながら、顧客が半リアルタイムでデータにアクセスできる場所でこのデータをオフロードするための最良の方法は何でしょうか。
この問題を解決するために、OLAPとデータマートで何を検索しますか?ステップ1-10を教えてくれるガイドはいますか?
この例を見ていましたが、ディメンションまたはメジャーグループがわかりません。 http://www.developerfusion.com/article/143031/building-your-first-data-cube/
ありがとう
loading - ディメンションを入力しました - ファクト テーブルを入力する方法を教えてください。
タイム ディム、サイト ディム、放棄ディム、ワークタイプ ディムの 4 つのディメンション テーブルを作成しました。
ステージング テーブルの最終ファクト テーブルで必要なメジャーを計算しましたが、ディメンション ID とメジャーをファクト テーブルに転送するにはどうすればよいですか?
ファクト テーブルは、これらの列で終了する必要があります
データは、4 つのディメンション ID によってもグループ化する必要があります。