一、BI分类
1、企业级:大型系统,成本高,如SAS BI、IBM的cognos、Oracle BIEE、SAP BO等
2、敏捷型:适合中小型企业,工具有:TableAU、PowerBI、smartsBI等,其中常用的是TableAU、PowerBI、海致BDP、smartbi、用友华表、帆软、润乾报表,永洪科技等
3、办公化BI:也叫人人BI,最轻量级,如ExcelBI
二、PBD的连接理论
1、支持一表出值,也支持一对一关系,还支持多表对多表
2、类型2的定义:值的结果为多表下一表的不同情况的汇总值,即多表出维度,一表出值。只能用于双向连接,若是单向连接,出的结果不合理。实际业务不会用到此类型,需要熟悉逻辑规则。具体例子如下图
3、类型1的定义:值的结果来自多表度量,即多表出值,一表出维度;实际业务都是用这种类型
4、链接分为双向链接和单向链接。双向链接是两个表都可以出维度或值;无论是双向还是单向,多表出值都是正确的;一对一的情形建议设置双向链接
5、双向交叉筛选只适用星型结构,不可适用交叉模式。若方向一致,可以进行跨表链接,结果属于类型2方式的结果;若是交叉模式,不能进行跨表链接。
6、交叉链接,只能有一条有效路径(用实线表示),其他可以实现的路径(用虚线表示)。若要把另一条虚线路径改为有效路径,先把现有途径中一条不用的有效路径设置为虚线,再把新路径改为有效即可(PBD工具调整链接线的属性,是在需调整的链接线上右击选择属性调整,不能用选项卡中的管理关系功能实现(有小BUG))
7、链接规则总结如下图
三、PDB做表要点
1、建模选项卡中,新建参数功能是用于外部修改DAX函数中的参数数据
2、建模选项卡中,新表功能是把ALL、FILTER、RELATEDTABLE等筛选函数筛选的表信息保存起来
3、格式选项卡中,编辑交互功能是重新设置各图表数据同步情况,可以设置某个或某几个表不变化、或把某个表设置突出显示、或把某个表当做筛选器用。系统是同页报表自动相互交互的,点击任意一个图表,其他图表会跟着一起变化
4、散点图可以制作两种气泡图,第一种是业务分析用的,图例放入观察维度字段,X轴、Y轴、大小放入度量字段,详细信息放空;第二种是统计分析用的,来观察几个维度的关系,详细信息放入观察维度字段,X轴、Y轴、大小放入度量字段,图例放空。如下图
5、每页可以设置上下翻页功能,就是插入中的左右箭头,点击箭头→点击书签窗格设置位置(添加功能实现)→可视化设置→操作符设置打开状态→选择书签类型→再选择要跳转到哪页的书签位置
6、新建参数,数据类型设置十进制数字是可以输入小数。建好的参数会在表信息中新增一个新表,是一个特殊的表可以供其他表使用。有两个信息,一个是列名用于当做列参数使用,另一个是度量值用于当值使用
7、创建新表,公式SUMMARIZECOLUMNS(需要的纬度或列,需要的纬度或列,新列名1,新列1的数据(一般用聚合函数),新列名2,新列2的数据(一般用聚合函数))
8、新建辅助日期方法。
①、方法一:新建空查询,输入 =List.Dates;再根据界面提示生成想要的日期表数据
②、方法二:在新建查询的高级编辑中输入以下内容:
let
源 = 查询1(#date(2015, 1, 1), 2000, #duration(1, 0, 0, 0)),//‘#date(2015, 1, 1)’是起始日期,第二个参数是多少天
转换为表 = Table.FromList(源, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
重命名的列 = Table.RenameColumns(转换为表,{{"Column1", "日期"}}),
更改的类型 = Table.TransformColumnTypes(重命名的列,{{"日期", type date}})
in
更改的类型