問題タブ [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.

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

reporting-services - SSAS を使用して、フィルターに基づいて連絡先情報を取得する方法を設計するには?

私はSSASの試みに慣れていないので、このレポート要件の設計に助けが必要です:

  • 多対多の関係によって関連付けられたさまざまなテーブルのディメンション (標準およびファクト) に基づいて顧客をフィルター処理します。
  • この顧客のリストを使用して、連絡先の詳細 (住所、電子メールなど) を取得します。

私の計画は、SSAS (多次元) を Excel 2007/SSRS レポートのいずれかでユーザー フロント エンドに使用することです。私のクエリは次のとおりです。

  1. 顧客の連絡先の詳細は、ディメンションまたはファクトのどちらにする必要がありますか? (1 人の顧客の連絡先は 1 つだけで、現在は同じテーブルに存在します)
  2. 顧客がフィルター処理されたら、フィルター結果から顧客の連絡先の詳細を生成するにはどうすればよいでしょうか?
  3. 私の選択したツールは私の要件に合っていますか?

よろしくお願いします。

よろしくお願いします、

CT

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

sql-server - ファクト テーブルの結合を避けるための戦略

私のウェアハウスには、リレーショナル データベースで関連するイベントになる可能性のある 3 つのファクトがあります。それらは、PhoneContactAppointment、およびDonationです。PhoneContactは、Appoinmentおよび/またはDonationにつながる可能性があります。私は既に予定と寄付のファクトを関連するディメンションとともに持っており、現在、PhoneContact をウェアハウスに追加います。これらすべての事実に共通するディメンションは、誰が電話を受け、予約と寄付を行ったかを示すドナー ディメンションです。

PhoneContactAppointmentおよび/またはDonationにつながった場合、私はそれらの事実に参加したいと思いますが、事実に参加することは禁止されていることを理解しています。それらの事実をどのように関連付ければよいでしょうか? 今のところこれ以上のことは考えられないので、Phonecontacts ファクトに AppointmentID フィールドと DonationID フィールドを配置することを検討しています。

詳細情報: 1 か月あたり約 120 万件のPhoneContactsがありますが、約 10 万件のみがAppointmentまたはDonationにつながるため、事実を結合しないことは別として、NULL1 か月あたり 110 万件をテーブルに入れるだけで、10 万件の他のイベントを取得できるようです。素晴らしいとは言えません。

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

data-warehouse - データ ウェアハウスでゆっくりと変化する FACT の概念はありますか

データ ウェアハウスでは、ゆっくりと変化する次元という概念があります。同じ Type1、Type 2 測定値を使用して FACT テーブルの変化を追跡できるため、なぜ「ゆっくりと/急速に変化する FACT」という専門用語がないのか疑問に思っています。

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

data-warehouse - データ ウェアハウス - ファクト テーブルに履歴データを格納する

私は DataWarehousing の初心者です。四半期ごとのデータをロードするためのスター スキーマ デザインであるデータ マートを作成しました。その四半期のビジネスによって承認された時点で、現在のデータをロードしています。

ここで、履歴データ (約 40 GB の 3 年間) に戻ってロードする必要があります。このデータをロードするためのディメンションは、四半期ごとのロードに使用されるディメンションと同じになります。ただし、この履歴データを同じファクト テーブルに読み込むことはできますか? それとも、履歴データのみを読み込むために、複製のファクト テーブルを作成する必要がありますか? それはDW標準ですか?私は標準に従ってこれを行う方法を見つけようとしています。

現在のファクト テーブルは、データが読み込まれた四半期を指定する load_cycle_date で分割された日付です。

どうもありがとう!

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

model - drools はプログラムでファクト モデルを生成します

drools の外部にあるオントロジーを使用して、巨大なファクト モデルを生成する必要があります。これで、これを実現するためのスクリプト/プログラムを確実に作成できます。私のアプローチは、オントロジーの関係 (おそらくマップ内) に基づいて、適切なフィールド、メソッド、および他の Java オブジェクトへの参照を含むオントロジー クラスごとに Java Bean を生成することです。私の質問は、よだれがこの問題にアプローチするためのよりエレガントな方法があるかどうかです。ファクト モデルが drools の外部で利用可能なリソースから派生可能であることはよくある問題だと思います。したがって、drools(または guvnor) には、構造化された入力が与えられたファクト モデルを生成する組み込みの方法があるのではないかと考えています。

次のスレッドでいくつかの議論を見つけました: http://drools.46999.n3.nabble.com/rules-users-Using-an-OWL-Ontology-in-drools-advice-td3724566.html

残念ながら、私はこの会話をあまり理解できませんでした。

アップデート:

@alikok によってリンクされた特性の記事は非常に役に立ちます。少なくとも、オントロジーが適合するフレームワークを提供します。要約すると、オントロジーを Java Bean クラス モデルに適合させる際の大きな問題の 1 つは、Java が多重継承を行わないことです。ほとんどすべてのオントロジーがこれを必要とし、私のものも例外ではありません。トレイトはこれをプロキシ クラスで解決しますが、drl ファイルで新しい「トレイト」を定義できるようにすることで、すべてバックグラウンドで実行します。

オントロジーをファクト モデルに変換するという問題がまだ残っています。これがこの投稿の主な問題 (ファクト モデルをプログラムで生成する) であるため、まだ回答済みであることを確認したくありません。上記のようなカスタム プログラムを使用してコンパイル時に実行できます。実行時に行うこともできますが、私のユースケースではコンパイル時間の方がはるかに優れています。ただし、誰かがすでにこの問題に取り組んでおり、彼らが使用したアプローチについていくつかの洞察を提供できることを願っています.

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

jess - ワーキングメモリで Jess マルチスロットファクトを変更する方法

Jess コードには、作業メモリ内の 2 つのファクトを変更したいルールがいくつかあります。

主張されている事実は次のとおりです。(assert (analysis (reasons $?c) (total ?t))))

reason$?cはマルチスロットであり、ルールで必要に応じてこのマルチスロットに追加したいと考えています。

例: ユーザーがアルコールを飲みすぎた場合、「安全でないアルコールを飲みすぎています」というテキストが必要です。multislot にフィールドとして追加されました(reasons $?c)。どうすればこのタスクを達成できますか。多くの調査を行い、いくつかの方法を試しましたが、正しく機能していません。

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

clips - CLIPS で 1 つの事実を削除するにはどうすればよいですか?

CLIPS で 1 つの事実を削除するにはどうすればよいですか? 事実は人によって入力され、存在していたベースと比較して削除されます。

私はそうしようとしました:

しかし、それはこのエラーを示しています:

手伝って頂けますか?

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

java - 「Java のすべてのクラスは MetaClass オブジェクトを拡張します」は、すべてのサブクラスが Diamond の問題を引き起こすことを意味しますか

Javaのこれらの2つの事実

事実1

「<strong>Java のすべてのクラスは、デフォルトで Java メタ クラスを拡張しますObject

事実2

「<strong>Java では複数の継承は許可されていません」ダイヤモンドの問題について詳しくは、 Java の継承をご覧ください。

混乱している

次に、fact1 ClassBextendsClassA に従って拡張するとしClassBます。Object

ここに画像の説明を入力

と の両方をClassB拡張しているということですか?多重継承の場合ですか? ClassAObject

多重継承でない場合、2 つのステートメントが矛盾していないのはなぜですか?