PowerBI-建模反思
Cemon_Liu Lv5

PowerBI 建模反思

十一之后,新学了几个DAX函数,但还都是刚熟悉,没有具体的使用场景。所以暂时不做分享。

这一期分享一个关于在使用powerbi容易遇到的坑(建模)。为什么这么说呢?因为我们最初接触别人分享这个软件时,他们都会提供给我们一个样本文件或者excel数据。接下来,我们只要导入这个数据,然后系统会自动帮我们建模。我们就可以直接拖拽一些值进行制作图表了。

然而,当我们自己导入实际生产的数据时,立即发现问题了。拖出来的数据用不了或者不准确。真是一看就会,一用就废。我们在回头看案例的数据时,发现他们的模型都是设计过的。而我们的数据由于各种原因,比如列名不同,对应关系不合理等,系统不会帮我们匹配。

所以我们需要一点点数据库的基础知识,然后要自己设计这个匹配模型。只有这样,才能方便后续的使用。当有一个合理的模型时,我们可以减少一些复杂的逻辑去实现。不然,DAX就变的很复杂。而常规的建模官方给的建议是STAR模型。

STAR模型

官方给出的模型示例是一个五角星形状。各个角对应的是维度表,而中间是具体事实表。
image
当我们使用这种方式建模,其实就是使用的一对多关系来匹配。同时尽量避免了多对多导致的一些偏差。在具体使用过程中,我们有时可能只会拿到一个事实表。就是所有的资料都在一个excel表格里面。我们要做的就是先去提取这些维度表,然后进行设计。

  1. 日期表
    正常的日期表一般是直接用calendar()生成,其中可以用max,min去获取事实表的最大最小日期。

  2. 其他维度
    使用新建表然后用values()获取某一列的唯一值,然后将新表建立与事实表的关系。如果是两个表某一列的合并,可以使用union连接两个表的值后进行获取维度表。

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量