問題タブ [fact]
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.
reference - SSASCUBE2つのファクトテーブルと1つのディメンション
2つのファクトテーブルと1つのディメンションがあります。
Fact1の主キーは、DIM主キーを直接指しています。
Fact1とFact2には、「orgkey」などの共通の列があります。
Fact2には共通の列がないため、Fact2はDIMに接続されていません。
しかし、Fact2をDIMに接続したいと思います。
そのため、Fact1とFact2が共通の列を取得したので、DSV(CUBEビル)でFact1とFact2を接続しました。
問題は、DIM属性を選択したときにデータが取得されないため、Fact2がDIMテーブルを参照できないことです。
私は人間関係を疑っています。
これについて私を助けてくれませんか?
data-warehouse - 自然キーを使用してファクト テーブルを作成する方法
4 つのディメンション テーブルと 1 つのファクト テーブルを含むデータ ウェアハウスの設計があります。
- dimUser id、電子メール、firstName、lastName
- dim住所 ID、都市
- dimLanguage id、言語
- dimDate id、startDate、endDate
- factStatistic id、dimUserId、dimAddressId、dimLanguageId、dimDate、loginCount、pageCalledCount
私たちの問題は次のとおりです。統計の計算 (userId、日付範囲に応じて) と外部キーの入力を含むファクト テーブルを作成したいと考えています。
しかし、自然キーの使用方法を理解していないため、方法がわかりません (私たちが読んだ文献によると、これが問題の解決策のようです)。
自然キーは、ディメンション データを計算するすべての ETL ジョブで必要とされる userId になると思います。
しかし、多くの困難があります:
- ETL ジョブ load() では、重複を削除するために INSERT IGNORE INTO を使用して一括挿入を行います => 生成された代理キーはわかりません
- メタ データ (dimension_name、surrogate_key、natural_key のセットを含む) を作成すると、重複排除のために機能しません。
問題は、重複排除戦略にあるようです。より良いアプローチはありますか?
違いがある場合は、MySQL 5.1 を使用しています。
ssas - SSAS - ディメンションとファクト テーブルの履歴データ - ファクト テーブルとディメンション テーブルのマッピング
DimPlaces、FactPlaces、DimGeography などの倉庫テーブルに関連する場所を設計しました。見れば分かりやすいデザインです。すべての場所は DimPlaces (Addrline1、Addrline2、placename など) にあり、地理階層は DimGeography (市、州、国、郵便番号) にあります。FactPlaces は、DimPlaces と DimGeography への外部キーを持つテーブルです。
場所の名前またはそのプロパティが変更される可能性があり、同時に場所の場所が変更されると地理的階層キーが変更される可能性があるため、履歴データを維持したいと思います。
私はデザインパターンを見つけました -
もう 1 つの便利な設計パターンは、ディメンションの代理キーに加えて、恒久勘定キーをファクト テーブルに追加することです。これにより、ディメンション内の現在の行に再び結合され、現在のディメンション属性によってすべての履歴を簡単にレポートできるようになります。
この解決策に従っても大丈夫ですか?はいの場合、一意の値に UNIQUEIDENTIFIER タイプの KEY を使用する必要がありますか?
これに関する別の質問 - 従業員データ (DimEmployee および FactEmployee) があります。各従業員は、彼が働く場所に関連付けられています。これらの EMPLOYEE TABLES を PLACES TABLES に接続する方法。FACTEMPLOYEE と FACTPLACES を接続する必要がありますか?
prolog - プロローグで事実を逆転させて表示する
私が以下を持っている場合:
もし私が行くならば:
私は得るでしょう:
新しい事実を追加せずに以下を印刷するにはどうすればよいですか
puppet - カスタム パペット ファクトが実行されない
puppet サーバーの標準的な場所にいくつかのカスタム ファクトがあります。
次に例を示します。
puppet クライアントの予想される場所にダウンロードされていることがわかります。
ただし、クライアントで実行すると、出力facter.bat -p
が得られません。fact_name => fact_name_value
sql - SSAS のファクト テーブルの設計
私はSSASのファクトテーブルを設計しています.これは、何ができるかを示し、誰かにそれが何であるかを判断するためのプロトタイプシステムであるため、これを試したのはこれが初めてです.後。
いくつかのデータを作成し、現在ファクト テーブルを作成しようとしています。キューブは紹介を調べます。私が表示しようとしているのは、1 か月間に開かれた紹介の数、1 か月に閉じられた数、およびその月の任意の時点で開かれた数を示す経時的な情報です (つまり、前月にオープンし、翌月にクローズした可能性があります)。
これらの対策をどのように設計するのが最善であるかは、私が行き詰まっているところです。ファクト テーブルは 3 つにする必要がありますか?それとも 1 つでもかまいませんか? 3 つのファクト テーブルを作成すると、レコード番号とオープン日をリンクして、1 か月でオープンした番号を取得できます。レコード番号とクローズ日をリンクして、1 か月でクローズした番号を作成できますが、私が持っているものは月のどの時点でいつ開いていたかを説明することは考えられません。このテーブルでは、紹介ごとに毎日行を作成する必要がありますか? これは少し集中しているように見えるので、すぐに間違っていると思いました。
したがって、質問は 2 つあります。
- 1 つのテーブルで 3 つの測定を行うことはできますか?もしそうなら、これに最適な方法は何ですか?
- 月カウントの任意の時点で開くための最良の方法は何ですか?
私は本当にこれの初心者であり、締め切りが短いため、私を助ける必要があるのはグーグルだけなので、どんな考えでも大歓迎です。
私が持っている寸法:
人口統計: 記録番号; 性別; 民族; 生年月日;
紹介者: 記録番号; オープン日; 終了日;
時間: 日付; 月; クォーター; 年;
私が最初に設計したファクト テーブルは次のとおりです。
データ:
レコード番号; Opened_in_month; 月内休業; Open_in_month;
キューブを作成してから、数値がテスト データに入力した値と一致しないことがわかりました。そのため、ファクト テーブルを台無しにしてしまい、そのテーブルを再作成する必要があることがわかりました。
arrays - 配列からUITextViewのテキストを設定するには?
単純な事実またはジョーク アプリを作成しようとしています。それは単に機能していません。NSArray に格納されている文字列を UITextView に読み込ませるにはどうすればよいですか。これまでの私のコードは次のとおりです。