首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查数据建模

检查数据建模
EN

Stack Overflow用户
提问于 2021-11-27 04:58:56
回答 1查看 55关注 0票数 0

我想知道我的数据建模是否在为Power工作。

我使用的数据集是针对学生和公司的培训课程。原始数据有3个表,由单独的程序分隔。我的可视化的目的是在一个单一的仪表板中分析所有学生的3个程序。

以下是导入到Power之后的原始数据:

以下是数据预处理:

  • 删除不需要的列

DPT表删除列-不,日期,季度DTP表删除列-计数,电子邮件,日期LLD表删除列-电子邮件,计算,学习时数

  • 重命名列名&将缺失值与“未给定”

相加

DPT表学员=名称,培训提供者=提供者,课程名称=课程,焦点区域=域DTP表参与者名称=名称,事件/培训名称=课程,培训提供者=提供者

  • 创建新列并将它们归为“No给定”,并将它们放在相同的位置(用于后面的表)

DTP表级别LLD表公司,提供者,级别

  • 为每一行创建一个名为Program值的新列。

清洁后的桌子:

在追加三个表并将其命名为Master之后:

。复制主表以创建学生、提供者和程序表。在每个表中删除不相关的列,删除重复项并创建唯一ID。

最终数据模型:

重点是“计划”、“提供者”和“学生”表。在对数据模型进行任何更正之前,其余的表将在创建计算的列和度量值时禁用关系。

是否有适当的方法来建立数据模型?

从我在上一张图片中的数据模型来看,这是否意味着提供者表是事实表,而学生表和程序表是维度?

EN

回答 1

Stack Overflow用户

发布于 2021-11-27 07:11:06

我同意删除不需要的列,重新命名列以更好的外观,并以“Not”代替NULLS (请注意:度量值和维度以不同的方式处理空值,因为以维度值替代是可以的)。

如果必须使用PowerBI进行建模,那么应该执行以下策略:

  1. 维度可以是学生、程序、提供者--
  2. A无事实表(FactProgram或诸如此类的东西)。它将为学生、程序、提供者(以及您可以创建或可以从Master中获取的其他度量)提供维度键,
  3. 将从维度中删除不必要的列,以便删除副本将为您提供所需的内容。例如,“学生”和“计划”目前都有来自硕士(公司、课程、领域、级别、程序、提供者)的相同列。明确哪些列属于哪个维度,并可选择地创建新维度(可能,DimCompany)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70132162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档