PowerPivot基础知识

本文详细介绍了PowerBI中的关键概念和技术,包括关系图视图、数据透视表的多表关联、DAX公式(如CALCULATE,FILTER,Related等)的用法,以及时间智能函数如DATEADD和累计函数的应用。通过实例展示了如何进行数据聚合、筛选和时间序列分析。
摘要由CSDN通过智能技术生成

总  结

1基本概念与操作

1.1关系图视图

1.1.1多表关联:事实表,维度表

1.2数据透视表:功能更加强大,支持多表关联

1.3层次结构:创建层次关系

1.4向上钻取,向下钻取:按照层级向上或向下分析数据

2Dax公式:Data Analysis Expressions,数据分析表达式

2.1Store sales = Calulate ([Total Sales],

Channel[ChannelName] = “Store”)

3常用函数

3.1Calculate:聚合函数+筛选器函数,被称为带着漏斗的计算器(既能筛选,也能计算)

=CALCULATE(SUM('销售表'[金额]),'地区表'[区域]="北区")

3.2Filter:筛选器(=CALCULATE([销售额],FILTER('产品表','产品表'[产品大类]="自行车"))

两者区别:

  FILTER将一个表表达式作为第一个参数,并遍历该表的所有行,检查第二个参数中提供的条件。它返回一个表。

CALCULATE计算由其余参数确定的筛选器上下文中的标量表达式(第一个参数)。它返回单个标量值。

3.3Related:      =RELATED('产品表'[产品名称])

关系函数,将维度表的指定列关联至事实表(类似于Vlookup)

3.4Relatedtable:    =SUMX(RELATEDTABLE('销售表'),'销售表'[数量])

关系函数,将事实表的指定列关联到维度表,返回的是一个表,通常和SUMX搭配使用。

Sumx,迭代函数:上下文是行上下文

3.5ALL:    CALCULATE('销售表'[销售额],ALL('产品表'),ALL('地区表'))

筛选器函数,清除指定表(或列)的筛选功能

例:求各区域各产品的销售额占总销售额的比例

3.6ALLEXCEPT:   

=CALCULATE('销售表'[销售额],ALLEXCEPT('地区表','地区表'[区域]),ALL('产品表'))

筛选器函数,除了指定列之外,清除其他列的筛选条件

例:

 以区域为组,求各产品的销售额占比

 以产品为组,求各区域的销售占比

3.7ALLSELECTED()    = CALCULATE([销售额], ALLSELECTED('产品表'[产品小类]))

筛选器函数,清除指定表/列的筛选功能,保留其他表/列的筛选功能

概念:ALL绝对清除筛选,固定不变

ALLSELECTED相对清除筛选功能,根据筛选器(透视表筛选,切片器等,表中所有数据)而变

3.8DIVIDE:安全除法

4CALENDAR:新增一个时间表

5时间智能函数

5.1DATEADD(日期偏移)

CALCUTATE+时间智能函数

环比增长率,偏移上个月数据    

=CALCULATE([订单数], DATEADD('Calendar'[Date], -1, MONTH))

同比增长率,迁移上一年数据

  CALCULATE([订单数], DATEADD('Calendar'[Date], -1, YEAR))

5.2累计函数

TOTALMTD:(month to date月度累计)

  TOTALMTD([订单数], 'Calendar'[Date])

TOTALQTD:(季度累计)

  =TOTALQTD([订单数], 'Calendar'[Date])

TOTALYTD:(年度累计)

  TOTALYTD([订单数], 'Calendar'[Date])

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值