什么是雪花维度?Power BI里如何降低模型复杂度?

关系模型是Power BI的独特优势,但是,在日常数据分析中,过多的表间关系,会使得数据模型变得非常复杂而且难以分析。

因此,在合适的情况下,借鉴其他BI工具(如SAP BW等)的“并表”模型构建方式,减少数据模型中的层次关系以及操作表,可以在适当牺牲数据存储以及模型的灵活性,而使得模型更加简单,数据分析更加便捷——实际上,这也是数据仓库的核心建模形式。

更重要的是,简单的模型,更有利于和同事之间的交流、协作。

什么是雪花维度?

雪花维度是一组规范化表 。 例如,按类别和子类别将产品分类。 类别包含子类别,而产品又相应地属于不同的子类别。 在关系数据库中,“产品”维度经过了规范化并存储在三个相关表中:DimProductCategory 、DimProductSubcategory 和 DimProduct 。

想象一下很多个这样的一层套一层的表和事实数据表(如销售订单表)的关联,形成雪花形状的设计。

在 Power BI Desktop 中,可以选择模仿雪花维度设计(可能是因为源数据如此),也可以将源表集成(非规范化,合并查询)到单个模型表中。具体操作方法可参考《合并查询_入门:vlookup虽好,然难承大数据之重》。

一般来说,单个模型表的优点比多个模型表的优点更多。 主要问题如下:

  • 从存储和性能角度,Power BI 加载的表越多,效率较低。 这些表必须包括支持模型关系的列,因此可能会导致模型较大。

  • 和单个表里的筛选器相比,需要遍历较长的关系链,效率也会更低。

  • 设计窗口显示的模型表会很多,体验较差,特别是当雪花维度表只包含一列或两列时 。

  • 不能创建跨越表的层次结构。集成到一个模型表时,可以定义一个层次结构,其中包含维度的最高和最低粒度。

当然,冗余非规范化数据的存储也可能会增加模型存储大小,尤其是在维度表很大的情况下。所以,最理想的方式取决于数据量和实际分析的要求——而这一点,需要的就是不断的在实际工作中应用、总结。

(0)

相关推荐

  • 【数据分析过程解析】一、整合数据并创建数据模型

    前面我们介绍了Excel中的Power BI组件,也介绍了实际工作中使用这些组件的一些案例.但还有些朋友对Power BI不太熟悉.从今天开始,我们将用一系列(3-4篇)文章完整介绍一个使用Power ...

  • 【数据分析过程解析】二、扩展和丰富数据模型

    前面我们介绍了Excel中的Power BI组件,也介绍了实际工作中使用这些组件的一些案例.但还有些朋友对Power BI不太熟悉.从今天开始,我们将用一系列(3-4篇)文章完整介绍一个使用Power ...

  • Excel数据分析(Power BI)之一 创建数据模型

    上一节我们介绍了Power BI的准备知识(阅读:Power BI的准备知识-将Excel作为数据库).本节我们介绍如何创建数据模型. 数据模型可以为多个数据表创建关系,它运行在内存中,对数据表的数据 ...

  • 【数据分析过程解析】三、分析和展现数据

    前面我们介绍了Excel中的Power BI组件,也介绍了实际工作中使用这些组件的一些案例.但还有些朋友对Power BI不太熟悉.从今天开始,我们将用一系列(3-4篇)文章完整介绍一个使用Power ...

  • Power BI里,不想用数据滑块,该怎么改?

    小勤:大海,为什么日期的切片器现在只能做成滑块的样子?你看! 大海:怎么可能啊?只是现在Power BI里对日期.整数等格式数据的切片器默认为滑块形式而已.小勤:那怎么调整成一个个按钮的方式?大海:在 ...

  • Power BI里的数据透视表怎么长这样?肿么办?

    小勤:Power BI里这个数据透视表怎么设置啊?我放了三个维度到行里,可是怎么只能显示一个维度? 大海:因为Power BI默认可以按维度进行逐层钻取的啊.比如你想看下一层"货主城市&qu ...

  • Power BI里如何将报表发布成公开链接?

    这本来是一个比较简单的问题,但是,因为很多朋友接触Power BI还是比较少,而且,这个操作既涉及本地发布,又涉及云端发布,还是有点儿周折,所以,借群里朋友的提问,将具体操作过程记录如下,供新接触Po ...

  • Power Query(BI)里能一键合并所有Excel工作簿?还是别用了吧!

    小勤:这是神马情况啊?"[Expression.Error] 该键与表中的任何行均不匹配".合并文件时不时就跳这个错! 大海:看一下你的数据?小勤:你看,进到PQ(PBI)界面里也 ...

  • Power BI技巧:时间维度动态折叠显示

    文/Beau 数据分析爱好者,擅长PBI数据分析 本文灵感来自于星球球友的一个求助帖,他的诉求是可以在矩阵中对于日期类型的列标题进行动态折叠显示. 何为折叠呢? 简单的说就是当切片器选择日期长度超过一 ...

  • Power BI如何计算非日期维度的同比环比?

    对于自然日期维度的业务数据,在PowerBI中可以轻松的使用时间智能函数来进行各种时间指标的计算(各种时间指标的度量值,让你一次看个够),但如果不是按标准的日历,甚至都没有日期维度,该怎么计算呢? 比 ...

  • Excel Power Query里的月份排序问题

    小勤:像这种月份的排序问题怎么办? 大海:这种排序问题在Excel里面可以直接处理了,像这样: 小勤:那如果在Power Query里呢?这些数据其实我是在PQ里做了很多其他处理的,最好能直接在PQ里 ...

  • PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗. 大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作 ...

  • PBI-基础入门:Power BI是什么?

    按照微软的艰涩定义(不喜欢看的可直接略过本段):Power BI 是软件服务.应用和连接器的集合,它们协同工作以将相关数据来源转换为连贯的视觉逼真的交互式见解.无论你的数据是简单的 Excel 电子表 ...