Power BI零散知识点

  1. 纵向合并 = 主页—组合—追加查询-追加查询(修改数据源)-将查询追加为信查询(创建新数据源)
  2. 横向合并 = 主页-组合-合并查询-合并查询(修改数据源)-将查询合并为新查询(创建新数据源)
  3. 转换选项卡是在原字段上直接修改
  4. 添加列选项卡是先创建新字段,再在新字段上进行修改
  5. 表格结构:计算操作结果
  6. 表结构:计算操作过程本身(SQL下用SQL代码记录,PQ下用M函数记录)

M函数

{
源 = Excel.Workbook(File.Contents("C:\Users\chen176\Desktop\03、Power BI商业智能分析\Power BI数据加工及数据汇总分析\Power Query数据处理\身份证号码练习数据.xlsx"), null, true),
身份证号码_Sheet = 源{[Item="身份证号码",Kind="Sheet"]}[Data],
提升的标题 = Table.PromoteHeaders(身份证号码_Sheet, [PromoteAllScalars=true]),
更改的类型 = Table.TransformColumnTypes(提升的标题,{{"身份证号码", type text}}),
已添加索引 = Table.AddIndexColumn(更改的类型,"序号", 1, 1),
重排序的列 = Table.ReorderColumns(已添加索引,{"序号","身份证号码"}),
已插入文本范围 = Table.AddColumn(重排序的列,"性别", each Text.Middle([身份证号码],16, 1), type text),
更改的类型1 = Table.TransformColumnTypes(已插入文本范围, {{"性别", Int64.Type}}),
校验的为偶数 = Table.TransformColumns(更改的类型1, {{"性别", Number.IsEven, type logical}}),
更改的类型2 = Table.TransformColumnTypes(校验的为偶数,{{"性别", type text}}),
替换的值 = Table.ReplaceValue(更改的类型2, "true", "女性", Replacer.ReplaceText, {"性别"}),
替换的值2 = Table.ReplaceValue(替换的值, "false", "男性", Replacer.ReplaceText, {"性别"}),
提取生日 = Table.AddColumn(替换的值2, "生日", each Text.Middle([身份证号码], 6, 8),type text),
更改生日类型 = Table.TransformColumnTypes(提取生日,{{"生日", type date}})
}

Table.PromoteHeaders(身份证号码_Sheet, [PromoteAllScalars=true])

Table:类别 PromoteHeaders:功能描述 身份证号码_Sheet:参数

更改的类型 = Table.TransformColumnTypes(提升的标题,{{"身份证号码", type text}})
Table.TransformColumnTypes(上一步, {{"要更改的字段", 更改的类型}})
已添加索引 = Table.AddIndexColumn(更改的类型,"序号", 1, 1)
Table.AddIndexColumn(上一步,"序号字段名称", 开始的序号, 步长)
重排序的列 = Table.ReorderColumns(已添加索引,{"序号","身份证号码"}),
Table.ReorderColumns(上一步,{"第一字段","第二字段"})
已插入文本范围 = Table.AddColumn(重排序的列,"性别", each Text.Middle([身份证号码],16, 1), type text),
Table.AddColumn(上一步,"新增字段名称", each(关键字) Text.Middle([被提取的字段],N-1, 位数), 更改的类型)
校验的为偶数 = Table.TransformColumns(更改的类型1, {{"性别", Number.IsEven, type logical}}),
Table.TransformColumns(上一步, {{"操作字段", 判断语句, 更改的类型}})
替换的值 = Table.ReplaceValue(更改的类型2, "true", "女性", Replacer.ReplaceText, {"性别"}),
Table.ReplaceValue(上一步, "查找的值", "替换的值", 替换语句, {"操作字段"})

Power BI 2 DAY的更多相关文章

  1. 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表

    1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...

  2. 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

    千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...

  3. 一起学微软Power BI系列-使用技巧(3)Power BI安卓手机版安装与体验

    Power BI有手机版,目前支持安卓,苹果和WP,不过没有WP手机,苹果在国内还不能用,要FQ和用就不测试了.安卓的我也也是费了九牛二虎之力才把app下载下来,把方法分享给大家. FQ太麻烦,所以建 ...

  4. Power BI官方视频(3) Power BI Desktop 8月份更新功能概述

    Power BI Desktop 8月24日发布了更新版本.现将更新内容翻译整理如下,可以根据后面提供的链接下载最新版本使用. 1.主要功能更新 1.1 数据钻取支持在线版 以前的desktop中进行 ...

  5. 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

    说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

  6. 千呼万唤始出来,微软Power BI简体中文版官网终于上线了,中文文档也全了。。

    前几个月时间,研究微软Power BI技术,由于没有任何文档和资料,只能在英文官网瞎折腾,同时也发布了英文文档的相关文章:系列文章,刚好上周把文章发布完,结果简体中文版上线了.哈哈,心里有苦啊,早知道 ...

  7. 微软新神器-Power BI横空出世,一个简单易用,还用得起的BI产品,你还在等什么???

    在当前互联网,由于大数据研究热潮,以及数据挖掘,机器学习等技术的改进,各种数据可视化图表层出不穷,如何让大数据生动呈现,也成了一个具有挑战性的可能,随之也出现了大量的商业化软件.今天就给大家介绍一款逆 ...

  8. 微软Power BI技术文章与资源目录

    下面是本博客原创的微软Power BI技术相关文章,对于部分转载文章和资源,会注明出处. 本博客将发布基于微软Power BI相关的基础入门文章,视频教程等资源,敬请关注. 个人建立的Power BI ...

  9. 一起学微软Power BI系列-使用技巧(2)连接Excel数据源错误解决方法

    上一篇文章一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库中,我们介绍了Power BI Desktop中连接Oracle和Mysql的方法,其实说到底还是驱动的问题, ...

  10. Power BI REST API

    Overview of Power BI REST API https://msdn.microsoft.com/en-us/library/dn877544.aspx 验证方式 OAuth 2.0 ...

随机推荐

  1. 小白学标准库之 flag

    Go 提供了解析命令行参数的 flag 包,本文旨在介绍 flag 的使用及内部实现等. 1. flag 包使用及实现 type PropertyOfPod struct { Namespace *s ...

  2. JavaScript : 获取文件名后缀

               /** 获取文件后缀               *               * indexOf 和 lastIndexOf 都是索引文件            indexO ...

  3. Python Code_03数据类型

    数据类型 author : 写bug的盼盼 development time : 2021/8/27 19:59 变量定义 name = '阿哈' print(name) print('标识',id( ...

  4. Go-数据类型-数字

    Go数字类型 整数 int 类 int(在32机器上为int32,在64位机器上为int64) int8 int16 int32 int64 unit类 uint(在32机器上为uint32,在64位 ...

  5. 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】

    引言 有段时间没有写博客了,不知道写什么,加上最近一直在玩单片机方面的东西,所以有一些懈怠.首先呢,为什么会有这么一个问题,是在一个QQ群里,有看到有人提问,能不能在启动Winform的同时去启动一个 ...

  6. [转帖]第24/24周 数据库维护(Database Maintenance)

    https://www.cnblogs.com/woodytu/p/4795542.html 哇哦,光阴似箭!欢迎回到性能调优培训的最后一期.今天我会详细讲下SQL Server里的数据库维护,尤其是 ...

  7. [转帖]SQL Server高级进阶之索引碎片维护

    https://www.cnblogs.com/atomy/p/15268589.html 一.产生原因及影响 索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,用来帮助查找和整理数据, ...

  8. [转帖]DBWR与LGWR的写入机制

    https://www.jianshu.com/p/6c87cb6cd320 读与写是每个数据库提供的最基本的功能.当数据库中出现第一个进程时,总免不了要将数据从磁盘上加载到内存中,一次数据库的物理I ...

  9. [转帖]jmeter之foreach循环控制器-03篇

    上篇我们通过正则表达式获取到了一组数据,那么怎么来用呢?下面就用foreach控制器来使用结果,如下图所示 然后再foreach控制器里添加要循环的请求,我们模拟百度搜索,value填入${id} 然 ...

  10. [转帖]Centos 7 查看磁盘io ,找出占用io读写很高的进程

    1,先用iostat查看磁盘io 是否读写负载很高 用iostat -x 1 10 如果 iostat 没有,要 yum install sysstat安装这个包,第一眼看下图红色圈圈的那个如果%ut ...