Power BI
PQ
一:PQ中数据结构:表
建表后取表中第一行数据(该表的结构为四个字段,二行值)
let Source = #table( type table [OrderID = number, CustomerID = number, Item = text, Price = number], { {1, 1, "Fishing rod", 100.00}, {2, 1, "1 lb. worms", 5.00} } ) in Source{1}
Source{1}取的是一个记录,结果是加上字段名信息的
二:其他数据结构(数据结构中可以包含任意M值 )
例1:复合数据结构的列表 let Source = { 1, //数值 "Bob", //文本 DateTime.ToText(DateTime.LocalNow(), "yyyy-MMdd"), //函数值 [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0] //记录 } in Source
例2:包含子列表的记录 let Source = [CustomerID = 1, Name = "Bob", Phone = "123- 4567", Orders = { [OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0], [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0] }] in Source
#Source[Order]{1}[Iterm]
三:数据结构练习
需求:创建一个记录,记录中有四个字段,销售人员ID,销售人员表,订单,订单金额。其中销售人员表需为一个表结构
四:计算方式
4.1M函数的计算方式与Excel单元格相互间引用计算的方式类似,其计算顺序是根据计算单元中 每个元素间的依赖关系决定的。例如类似下边Excel单元格间的相互引用计算
4.2在M函数中便可以写成如下形式,它与Excel单元格的区别在于M函数中的A1、A2、A3是记录 中的元素,而Excel中的A1、A2、A3是单元格地址。 例1:记录中各元素间相互引用计算 [ A1 = A2 * 2, A2 = A3 + 1, A3 = 1 ]
4.3在M函数中还可以进行更为复杂的元素间的引用计算。例如下边例子中的#"Total Sales"就是 引用同一个记录中嵌套的列表内的第一个记录内的Total字段,以及第二个记录内的Total字段, 将这两个值相加得到的。 例2:复合嵌套记录内元素间的引用计算 [ Sales = { [ Year = 2007, FirstHalf = 1000, SecondHalf = 1100, Total = FirstHalf + SecondHalf ], [ Year = 2008, FirstHalf = 1200, SecondHalf = 1300, Total = FirstHalf + SecondHalf ] }, #"Total Sales" = Sales{0}[Total] + Sales{1}[Total] ]
五:运算符
一个完整的计算表达式由计算数与运算符两部分组成,例如在计算表达式1+2中,1和2是计 算数而+就是运算符。M函数中运算符的含义有时取决于参与计算的计算数的数据类型
六:获取网页信息的思维过程
确定要获取信息所在网站 解析网址 明确应使用什么函数爬数 明确所要数据在网址全部数据中的什么位置 创建参数表或自定义函数,批量或灵活爬取所要信息
七:Power Pivot数据建模与数据汇总分析
7.1Power Pivot搭建多维数据模型
多维数据模型 多维数据模型又叫多维数据集、立方体,指的是相互间通过某种联系被关联在一起的不同类别的数据集合 多维数据模型:在咨询公司以及 BI工具厂商的介绍性资料中又被 称为“立方体(Cube)”,在这 些资料中常以一个立体正方形的 形式出现。多维数据集可以从多 角度用数据全面映射某种业务的 实际状况
搭建多维数据集 搭建方法: 1. 明确表与表之间用于匹配的关键字段 2. 在关系图视图模式下选中某个表的关键字段拖拽向另一个表的关键字段 注意事项: 1. 用于连接两表的两个关键字段中,至少有一个关键字段是没有重复值的 2. 关键字段中有重复值的表为主表,没有重复值的表为附表,在数据透视表中,只有当行列 标签来自附表时,附表才能提供值字段 3. 两表关联时必然有一个主表和一个附表(如果两个关键字段都没有重复值,连接时先选中 的表为主表
相关文章
- 【MySQL之MySQL底层分析篇】系统学习MySQL,从应用SQL语法到底层知识讲解,这将是你见过最完成的知识体系
- Java HashMap
- ACSC Quals 2023 - pcap 1, 2
- MongoDB用户管理授权
- JavaWeb——Reponse响应字符&字节数据
- 数据分析:我国各省家庭消费分析
- 第一章 高可用性解决方案 - IRIS HA 解决方案中的问题
- Oracle查询数据库密码哪一天过期,有效期时间,以及修改为永不过期
- MySQL和MariaDB,它们有什么区别?
- C语言实例:字符转换为 ASCII 码,如何计算两个数的商,如何比较两个数的大小,如何交换两个数的值
- FPGA纯verilog实现RIFFA的PCIE测速实验,提供工程源码和QT上位机
- 基于深度信念神经网络DBN的回归分析
- 构建数据库Web API无需编码:Instant Web API .Net Crack
- 存算分离实践:JuiceFS 在中国电信日均 PB 级数据场景的应用
- 异构跨库数据同步还在用Datax?来看看这几个开源的同步方案
- MySQL 驱动参数大全,以备不时之需
- Mongodb副本集添加节点,你学会了吗?
- Redis:内存回收的过期策略
- 图解Redis,谈谈Redis的持久化,RDB快照与AOF日志
- 数据工程师的重要数据结构和算法