この投稿(Handling multiple fact tables in Qlikview)でファクトテーブルを解決しました。しかし、エンティティテーブルに問題があります。私は学校のテーブルとgenederテーブルとの関係を持っている学生テーブルを追加した例ではQlikview/QlikSenseの共通フィールドを持つ複数のファクトおよび複数エンティティテーブル(MySQL)の処理
test_scores_fact | enrollment_fact | school | gender | student
---------------- | --------------- | ------ | ------ | ---
school_code (FK) | school_code (FK) | school_code (PK) | gender_id (PK) | student_id (PK)
test_code (FK) | grade_id (FK) | school_name (FK) | gender_desc | school_code (FK)
grade_id (FK) | ethnicity_id (FK) | address | ... | gender_id (FK)
gender_id (FK) | gender_id (FK) | ... |
ethnicity_id (FK) | number_enrolled (F) |
student_id(FK) |
test_score (F) |
:私は私の問題を説明するために、このポスト(Handling multiple fact tables in Qlikview)の例を使用します。
私の問題:
私はその後、私はQlik意味で私のSQLテーブルをロードし、手順に従いました。私はまた、(student_id、gender_id、...)のようないくつかのフィルタを持つtest_scores_faceテーブルのレポートを作成しました。 student_idというフィルタを選択したときにレポートがフィルタできないという問題はありますか?私はエンティティテーブル(school_code、geneder_idなど)に共通のフィールドがあるので、エンティティテーブル(学校、ジェンダー、学生)の問題だと思います。これらの共通のフィールドは循環参照を生成します。
これらの循環参照を避けるには、エンティティテーブルの別のリンクテーブルを作成するか、これらのテーブルをファクトテーブルのリンクテーブルにコレーティングする必要がありますか?私はこれら2つの解決策に疲れましたが、student_idでフィルタリングすることもできません!
どうすればこの問題を解決できますか?
あなたが言及した問題には、数多くの原因が考えられます。フィルタボックス(リストボックス)とチャートが同じ代替状態にあることを確認し、 'test_scores_fact'の共通フィールドの1つがリンクテーブルを介して' student_id'にリンクされていることを確認してください。 'gender_id'のような一般的なフィールドの1つをフィルタリングすることによって、データモデルが正しく設定されていることをテストします。 – bdiamante
問題をよく説明するために投稿を編集しました。私は、これらの共通のフィールドが循環参照を生成するという問題があると思います。 これらの循環参照を避けるためには、エンティティテーブルの別のリンクテーブルを作成するか、これらのテーブルをファクトテーブルのリンクテーブルにコレーティングする必要がありますか?私はこれら2つの解決策に疲れましたが、student_idでフィルタリングすることもできません!どんな助け?ありがとう –