データキューブのファクトテーブルの複数のエントリを処理する


1

ディメンションテーブルで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つでした。
セルバ

ここで何が間違っていたのかいくつかの提案を得ることができますか?
セルバ

何が求められているのかわかりません...だから仕方がありません。詳細については、[ヘルプ/質問]
カナダのルーク

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.