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. KVM 核心功能:内存虚拟化

    1 内存虚拟化简介 QEMU-KVM 提供内存的虚拟化,从虚拟机角度看其自身拥有的内存就是真实的物理内存.实际上,虚拟机是 host 上的一个 qemu 进程,在为虚拟机指定内存时,host 上并没有 ...

  2. Angular系列教程之路由守卫

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  3. Angular系列教程之自定义指令

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  4. 【 js 】 构造函数返回的注意事项

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Go-发送邮件

    1. 邮件 - mail From -- 发送者(这封邮件由谁进行发送的,一般都是该邮件的作者) To -- 邮件的接收者(发送邮件的人希望谁能收到邮件) Subject -- 邮件的主题(类似文章的 ...

  6. [转帖]技术分享 | 国产麒麟 arm 上编译安装 xtrabackup8

    原创 发布于 2022-07-19 13:29:29 3220 举报 作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理.擅长数据库故障处理.对数据库技术 ...

  7. [转帖]调试springboot数据库系统应用时常用debug日志配置, 解决问题缩小范围时常用

    https://www.yihaomen.com/article/1853.html 摘要: 用 spring boot 开发应用时,在遇到麻烦问题时,经常会打开debug日志,下面记录一个通用的思路 ...

  8. [转帖]ansible 安装 K8S

    作者:山河已无恙链接:https://www.zhihu.com/question/315497851/answer/2898814729来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  9. [转帖]ChatGPT研究框架(2023)

    https://www.eet-china.com/mp/a226595.html ChatGPT是基于OpenAI公司开发的InstructGPT模型的对话系统,GPT系列模型源自2017年诞生的T ...

  10. [转帖]Linux之系统参数overcommit_memory

    https://www.modb.pro/db/25980 前言:作为DBA,内存的使用情况是重要的监控指标之一,了解内存使用很重要.下面有一个系统参数,对于内存的调用起到重要的作用.大家可以了解一下 ...