使用Excel建立数据模型-MSBI

更多信息https://blue-shadow.top/

关于上下文

Power Pivot 中的公式可受到在数据透视表中应用的筛选器、表之间的关系以及公式中使用的筛选器的影响。可以通过“上下文”执行“动态分析”。

  • 行上下文
    Row context可被视为“当前行”,如果创建了计算列,则行上下文由每个单独行中的值以及与当前行相关的列中的值组成。还有一些函数(EARLIER 函数和EARLIEST 函数)可从当前行获取值,然后在对整个表执行操作时使用该值。

    如果您在计算列中创建某一公式,则该公式的“行上下文”将包括来自当前行中所有列的值。如果该表与其他表相关,则上下文还包括来自该其他表中与当前行相关的所有值。此公式的行为类似于 Excel 表中自动引用同一行中的值的公式。请注意,表不同于范围:不能通过使用范围表示法引用来自当前行之前的行的值,并且不能引用表或单元中的任意单个值。

  • 查询上下文
    指为数据透视表中的每个单元隐式创建的数据子集,具体取决于行和列标题。
    查询上下文引用的公式为隐式检索的数据子集。放到数据透视表中的单元格的度量值或其他值字段时, Power Pivot引擎会检查行和列标题、 切片器和报表筛选器来确定上下文

  • 筛选上下文
    根据筛选约束(已应用于行或由公式中的筛选表达式定义)而允许在每列中存在的值集。
    通过在公式中使用参数,为列或表中允许存在的值集指定筛选约束时,将添加“筛选上下文”。基于其他上下文(如行上下文或查询上下文)应用筛选上下文。

使用Excel Powerpivot构建数据模型

PowerPivot作为Excel的一个插件,意在提供自助式商业智能,为用户提供了强大的数据分析功能。 PowerPivot 是一种数据建模技术,用于创建数据模型,建立关系,以及创建计算。 可使用 PowerPivot 处理大型数据集,构建广泛的关系,以及创建 复杂(或简单)的计算,这些操作全部在高性能环境中和所你熟悉的 Excel 内执行。在Excel中安装了PowerPivot后,数据处理中 **PowerPivot数据库** 中,其为内存中列式数据库,对数据压缩率高,且处理数据量和速度也更高。

构建前的准备

在Excel中安装PowerPivot,对于高于2013版本,已默认安装,只要激活即可。

《使用Excel建立数据模型-MSBI》

连接转载数据

excel作为富客户端,拥有丰富且完备的功能,对于转载数据可以来自各种的数据源。

  • 进入 PowerPivot

PowerPivot入口

《使用Excel建立数据模型-MSBI》

PowerPivot设计界面
《使用Excel建立数据模型-MSBI》

  • 连接数据
    对于目前主流的数据库,格式化的文本文件都可以从Excel进行加载,这里为了简单,连接到SQLserver数据中的AdventureWorks数据

    《使用Excel建立数据模型-MSBI》

    由于在AdventureWorks数据库中各表中已经具有关系了,所以在PowerPivot中也就继承了各表的关系。

《使用Excel建立数据模型-MSBI》

所以这里可以看到,对于通过使用PowerPivot进行数据建模时包括: 表 和 各表间的关系,通过关系将表格转换为一个数据模型的关键。
实际中和关系数据库构建关系的原理是一样的。

对于如果在数据源中并没有现成的表关系时,需要在PowerPivot中进行构建关系的方法,拖动表中的一列到对应的表的列上。

《使用Excel建立数据模型-MSBI》

实际的操作也就是这么的简单,但是构建数据模型前理解对应的业务模型是关键。

    原文作者:NEO-X
    原文地址: https://blog.csdn.net/geek6/article/details/104274594
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞