建立模型关系
1、设置多张表之间的关联关系
关联方向:1:1 (一对一)主表:主表 两张表中每条记录一一对应
1:* (一对多)主表:子表 主表中每一条记录不重复,子表中有重复记录
* :1(多对一) 与1:N相反
搭建方法:
- 明确表与表之间用于匹配的关键字段
- 在关系图视图模式下选中某个表的关键字段拖拽向另一个表的关键字段
- 注意事项:
- 用于连接两表的两个关键字段中,至少有一个关键字段是没有重复值的
- 关键字段中有重复值的表为主表,没有重复值的表为附表,在数据透视表中,只有当行列标签来自附表时,附表才能提供值字段
-
两表关联时必然有一个主表和一个附表(如果两个关键字段都没有重复值,连接时先选中的表为主表)
筛选器出来的表是度量,进去的表是维度。
原则:一表出维度,多表出度量
尽量选单向,不要双向会出问题
不要跨表建立关系
创建数据透视表
1,观测不同企业规模下销售金额的合计情况
2、观测不同区域下不同产品类型下销售金额的平均水平
DAX函数
1、PQ下函数集叫M函数,PP下函数集叫DAX(DATA ANALYSIS EXPRESSION)
2、DAX有什么用?度量里面的计算规则不能满足需求,就要自己创建复杂的计算规则
3、dax在哪里
常用到的是新建度量值和新建列,不在这里新建表
DAX函数和excel函数基本相同
dax列题
1、问题:用数据透视表求出每名销售人员手中高赢单率低风险商机金额占总商机金额的百分比
(高赢单率:赢单率=0.75 / 低风险:有无拖欠还款情况=“无”)
制作步骤:
-
关联商机记录与商机相关企业信息表
-
使用switch或者if函数将赢单率中的数值描述替换为文字描述(0.15=>低、0.25=>低、0.5=>中、0.75=>高)
switch(表达式,值1,结果1,值2,结果2…其他情况结果)
-
使用related函数将商机相关企业信息表中的有无拖欠还款情况字段内容合并到商机记录表中来
related(合并字段)
-
使用calculate与filter函数的嵌套函数创建高赢单率低风险商机金额加总值
filter(表,筛选条件)
calculate(计算规则,条件1,条件2…),calculate(sum(对那个字段求和)),filter(条件字段),filter(条件字段)
创建度量和创建列:创建列,结果 一条记录一条记录去对应;
创建度量,一条记录一条记录无法对应
-
用高赢单率低风险商机金额加总值/商机金额加总值求出高赢单率低风险金额百分比
1
2,
3,度量值跟着维度变化而变化
7. 创建行标签为销售人员,值为高赢单率低风险商机金额百分比的数据透视表
( 一般数据透视表都是建立度量值)
1,第一步,新建立度量值,
2,第二步,求占比
9、distinctcount去重函数
10、 按照每个城市商机总金额降排名