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. pycharm解决test_开头文件报错的问题

    一.问题描述 运行时报了如下错误:

  2. python常见面试题讲解(四)字符串分隔

    题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于10 ...

  3. spring boot 中WebMvcConfigurer相关使用总结

    本文为博主原创,未经允许不得转载: WebMvcConfigurer 为spring boot中的一个接口,用来配置web相关的属性或工具插件,比如消息转换器,拦截器,视图处理器,跨域设置等等. 在S ...

  4. 26-IP调用 - PLL

    1.PLL IP核简介 PLL(Phaze Locked Loop)锁相环是最常用的IP核之一,其性能强大,可以对输入到FPGA的时钟信号进行任意的分频.倍频.相位调整.占空比调整,从而输出一个期望时 ...

  5. 问题--之前必须结合fn+f1,f2等才能调节音量,亮度,现在只按f1,f2就调节,导致快捷键冲突

    1.问题 问题如上 2.解决方式 问题原因: 热键默认打开,用fn加上esc开启了热键的默认设置 解决: 再按一次fn加上esc关闭热键的默认设置

  6. 【C++】为什么含有纯虚函数的类无法定义对象

    纯虚函数的地址为空,无法分配内存,纯虚成员函数对类是没有意义的,失去了普通类的数据和方法绑定于同一对象中的意义,因此无法构造对象,只能由其派生类继承这些成员函数并实现,才能构造派生类对象. 纯虚成员函 ...

  7. file-loader返回object Module 路径的问题

    新版本的  file-loader生成使用ES模块语法的JS模块,所以它加载的文件,不再返回路径,而是返回一个对象,通过对象.default属性,可以取得路径 所以第一种方法,可以修改路径 <i ...

  8. [转帖]goproxy 使用说明

    Go 版本要求 建议您使用 Go 1.13 及以上版本, 可以在这里下载最新的 Go 稳定版本. 配置 Goproxy 环境变量 Bash (Linux or macOS) export GOPROX ...

  9. Python学习之六_同时访问Oracle和Mysql的方法

    Python学习之六_同时访问Oracle和Mysql的方法 背景 jaydebeapi 可以访问大部分数据库. 但是他有一个问题是仅能够访问一种类型的数据库. 如果同事连接两种数据库,那么就会出现问 ...

  10. OpenEuler2203使用rpm方式安装Oracle19c的过程

    OpenEuler2203使用rpm方式安装Oracle19c的过程 安装介质 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm oracle-d ...