ディメンションテーブルで1対多の関係などの問題に直面しているプロジェクトのデータキューブを構築し、ファクトテーブルにエントリを作成しています(重複)。
EmployeePersonalInfo Table:
EmployeePersonalID Name
E1 Steve(row1)
E2 Mark(row2)
EmployeeDiscipline IncidentInfo Table:
EmployeePersonalID EmployeeDisciplineIncidentID
E1 Dis1(row1)
E2 Dis5(row2)
EmployeeDepartmentInfo Table:
EmployeeDepInfoID EmployeePersonalID
Dep1 E1(row1)
Dep2 E1(row2)
Dep3 E1(row3)
Dep1 E2(row4)
Dep2 E2(row5)
Dep3 E2(row6)
上記のエントリを使用してファクトテーブルを作成すると、
FactDiscipline Table:
EmployeePersonalD EmployeeDepInfoID EmployeeDisciplineIncidentID
E1 Dep1 Dis1(row1)
E1 Dep2 Dis1(row2)
E1 Dep3 Dis1(row3)
E2 Dep1 Dis5(row4)
E2 Dep2 Dis5(row5)
E2 Dep3 Dis5(row6)
実際には、従業員E1が懲戒インシデントDis1に関連付けられています。EmployeeDisciplineInfoが結合されているため、同じEmployee E1に対して3つのエントリがあります。しかし、従業員E1は1つのインシデントDis1のみに関与していました。ファクトテーブルでは、従業員E1のインシデントカウントを3として測定します。
あなたの助けに感謝します!!
いくつかの提案を得ることができます。
—
セルバ
ええ、質問は何ですか?
—
カナダのルーク
実際、EmployeePersonalidは1つのEmployeeDisciplineIncidentIdに関連していました(つまり、E1(employeeId)には1つのdiscpline(Dis1)がありますが、キューブではEmployeeDisciplineIncidentIdのカウントとして3を示しますが、実際にはE1は1つのDis1にのみ含まれています。それが正しいデータであったため、期待される結果も1つでした。
—
セルバ
ここで何が間違っていたのかいくつかの提案を得ることができますか?
—
セルバ
何が求められているのかわかりません...だから仕方がありません。詳細については、[ヘルプ/質問]
—
カナダのルーク