【问题标题】:Handling multiple fact and multiple entities tables (MySQL) with common fields in Qlikview/QlikSense使用 Qlikview/QlikSense 中的公共字段处理多个事实和多个实体表 (MySQL)
【发布时间】:2017-02-22 19:59:00
【问题描述】:

我通过这篇文章 (Handling multiple fact tables in Qlikview) 解决了我的事实表。但是我对实体表有疑问。我将使用这篇文章中的示例 (Handling multiple fact tables in Qlikview) 来解释我的问题:

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)       | 

在示例中,我添加了与学校表和性别表有关系的学生表。

我的问题:

我按照这些步骤操作,然后我在 Qlik Sense 中加载了我的 sql 表。我还为 test_scores_face 表创建了一个报告,其中包含一些过滤器,例如(student_id、gender_id、...)。当我选择过滤器 student_id 时报告无法过滤的问题?我认为实体表(学校、性别、学生)中的问题是因为它们有共同的字段(如 school_code、geneder_id)。这些公共字段产生循环引用。

为了避免这些循环引用,我必须为实体表创建另一个链接表,或者将这些表与事实表的链接表进行比较?我厌倦了这 2 个解决方案,但我也无法按 student_id 过滤!

我该如何处理这个问题?

【问题讨论】:

  • 您提到的问题可能有很多原因。以下是一些需要检查的事项: 确保过滤框(列表框)和图表处于相同的备用状态,确保您的test_scores_fact 中的常见字段之一通过链接表链接到student_id。通过尝试过滤 gender_id 等常见字段之一来测试数据模型是否设置正确。
  • 我编辑了我的帖子以很好地解释问题。我认为问题在于这些公共字段会产生循环引用。为了避免这些循环引用,我必须为实体表做另一个链接表,或者将这些表与事实表的链接表进行比较?我厌倦了这 2 个解决方案,但我也无法按 student_id 过滤!有什么帮助吗?谢谢

标签: mysql qlikview circular-reference qliksense synthetic


【解决方案1】:

您需要删除表格之间的链接,我假设您正在手动编辑脚本?

如果链接不需要该字段

  • 删除/重命名导致循环引用的字段

如果链接需要字段,请使用&'_'& 连接表中的字段

这取决于您希望如何组织数据,但在我看来,作为开始,可以从入学事实表中删除年级和性别,因为这已涵盖在学生身上。

【讨论】:

  • 我厌倦了通过使用 &'_'& 连接它们来在链接表中添加表的所有 ID,因为我需要它们作为我的 Sense APP 中的过滤器,但问题仍然没有解决。我无法理解。例如,如果我想在登记表中按性别 ID 进行过滤,它就不起作用。我不知道我该如何解决。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 2015-05-05
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多