总 结
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])