問題タブ [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.
list - Prolog ルール内のファクトからのリストの使用
私は現在鉄道プログラムを書いていますが、事実に基づくリストを使用するのに少し問題があります。私は Prolog を初めて使用し、これまでに次の事実とルールを書きました。
アイデアは、ルールが 2 つの場所に共通する行の名前を返すことです。これは試してみるとhasCommonLine(warwickAvenue,paddington,Line).
うまくいきますが、試してみると false を返しますhasCommonLine(euston,warrenStreet,Line).
。
これは、ルールがリストの最初の要素のみをチェックするためであると思われます。したがって、リスト内のすべての要素をチェックするのではなく、比較のみ[northernLine]
を[victoriaLine]
行います。これを達成するためのガイダンスは大歓迎です!
sql - ファクト テーブルの列を組み合わせて幅を狭くする必要がありますか?それとも、多くの列を使用してより使いやすくする必要がありますか?
KPI の結果を示すファクト テーブルがあります。いくつかの KPI があり、これらのいくつかは同様の出力を持っています。
私の現在のコラムは次のようなものです:
したがって、KPI 番号 1 (真偽の出力) の場合、最後の 3 つの列は NULL 値になります。と を組み合わせる必要がTRUE_FALSE_FLAG1
ありTRUE_FALSE_FLAG2
ますか? ベストプラクティスとは?
全部で 18 の列があり、そのうちの 12 は true/false フラグまたは「日数」(整数) の形式の期間です。
編集: KPI 3 は「問題の期間」である可能性があり、それぞれが行として表される documentID を持つ一連の問題が発生します。Dur_3 は 5 日、3 日、10 日などのようになります。KPI 4 は「修理が注文された後の修正の遅延」であり、答えはやはり整数の日数になります。しかし、KPI 3 とはまったく関係ありません。
レポートは「修正の平均遅延」である可能性があります。したがって、おおよそ、KPI_ID = 3 KPI_ID でグループ化されたテーブルから AVG() を選択します。