PBI 之 Query数据导入、处理

news2024/11/17 5:35:05

PBI梳理数据流程

首先通过Excel 插件 Power Query、Power Pivot处理数据,然后使用Power Desktop导入处理好的数据进行展示。最后发布到在线网站。

一、导入数据

 

二、处理数据

如下,进入到Power Query编辑器界面 数据--查询&连接  界面区  界面区右键

向下填充 会将null、空格填上面第一个非空数据值向下填充null、空格

行列操作 

查询编辑器中常会有多个辅助表,用来作为最终表的中间参考表。 

 

 

数据格式的转换

 

数据的拆分、合并、提取

删除重复项、保留重复项

删除重复项:默认保留多行重复项的第一行;可以选中多列,多列每列都重复才算做重复。

对金额进行降序,删除重复项,就会保留金额最大的重复项。 

 

 排序+删除重复项容易出错

排序如果立马进行删除重复项,需要在排序后进行一些不改变排序结果的操作,这样才会按照最新的排序进行删除重复项。如果过程中有多个排序,如果不进行一些不改变排序结果的操作,就可能会按照先前的排序进行去重。  不改变排序结果的操作,比如排序后,进行检测数据类型。

删除错误 

query编辑器 每列都有一个字段类型,如果有数值不符合此列类型,就会报错。可以通过设定列的类型,将不符合类型的报错,然后通过删除错误删掉那些行。

转置和反转 

转置:行列互换

反转行:行顺序反转

 

 

第一种方法

(1)按照字符拆分列   主页--拆分行--按字符

(2)转置

(3)行反转

(4) 转置

 (5)合并列  依次选中合并的列  转换--合并列

第二种方法

根据合并列特点:会根据选择列的先后顺序 进行顺序合并作为输出结果。 上面的第一个拆分后,直接按照倒序选择列,然后合并列即可完成倒序。

 透视和逆透视

二维:有行标题、列标题

一维:只有行标题

通常逆透视常用,因为处理数据常会处理成只有行标题。 透视就是分类汇总,逆透视就是数据拆分

 

分组依据

分组:将数据按照某一列或者某几列进行分组 

就是分类汇总功能。 柱表示对哪列进行操作;分组依据表示对哪列进行分组。

单列分组

源数据会被替代,所以先在查询栏复制一个表。 

 

多列分组 

操作为所有行,可以只显示某些字段,也可以对分组进行聚合操作

此时计数列显示Table,点击计数标题旁边的箭头可以选择聚合操作为计数,或者展开显示选择的列

 

 添加列

索引列:增加序数列 

重复列:重复指定列作为新列,这样可以保留原始数据

自定义列:可以对已存在的多列进行处理 作为新列的输出;可以使用if 语句,对于不同的输入输出不同的内容。

if语句也可以使用条件列实现同样功能。

PBI大小写敏感,英文字符。

时间日期整理

 分析:将文本格式的日期转换成日期格式

数学运算

选中列数据类型为数字的某个单元格,就可以进行此列的计算。转换、添加列下都有数学运算功能。

追加查询

多张表追加时如果列名和顺序一致,直接进行追加;列名一致,顺序不一致,也会根据主表的顺序进行匹配追加;但是如果列名不一致,那么不同列单独作为一列出现。

多文件汇总

 合并查询

合并查询:对表格的横向合并,类似于excel中的vloopup。就是将其他表的数据查询后添加新列到当前表;追加查询为纵向合并。

导入多个表,然后选择合并查询,选定需要两张表比对列【可以ctrl选定比对多个列】。然后选择合并方式。

合并查询的连接种类

左边集合

右边集合

全部集合

交集

左边集合除去交集

右边集合除去交集

三、练习题

分组排名

如下数据,各部门内部根据金额多少进行排序。注意相同金额排序相同;不同部门都是从1开始排序。

(1)查询编辑器中,复制原始数据成一个名为‘去重、排序、索引’的新表。删除重复行功能 按照部门和金额 两列进行去重,  ;然后进行部门升序、金额降序进行排序,添加索引列

(2)复制上述表,命名为‘最小值’的新表。分组依据 求得每个部门序号最小值

(3)合并查询。将上述的索引、最小值合并到原始数据表。然后添加列,根据 索引-最小值+1 公式即可得到各部门内部排序。

 

 

生成笛卡尔积表

合并查询  两个表的比对列  一表的1行的值和另一表的多行,就可以生成笛卡尔积表。

 

 

多行属性合并

 

分组依据,使用M函数合并文本,使用求和计算数值。 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/906379.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT产品发布时间表-了解别人家的创业节奏

ChatGPT产品节点-2023年7月末-长期更新 ChatGPT风靡全球,创造了科技史上的发展奇迹。它可以根据简短的提示生成文章、代码等,极大地提高了生产力。许多大品牌正在尝试利用它来生成广告和营销文字。OpenAI也在此技术上大举投资。以下是ChatGPT产品发布时间…

共创无线物联网数字化新模式|协创数据×企企通采购与供应链管理平台项目成功上线

近日,全球无线物联网领先者『协创数据技术股份有限公司』(以下简称“协创数据”)SRM采购与供应链项目全面上线,并于近日与企企通召开成功召开项目上线总结会。 基于双方资源和优势,共同打造了物联网特色的数字化采购供…

运动耳机哪款好用、适合运动的耳机推荐

如今,蓝牙耳机不仅是手机的最佳伴侣,也成为了运动爱好者的必备装备。但是,在如此众多的蓝牙耳机中,你是否对选购感到困惑呢?实际上,选择适合运动的蓝牙耳机需要考虑许多因素,如舒适度、稳固性、…

STM32L151C8T6 芯片数据手册

1. 芯片型号含义 2. Flash: 64KB 3. keil 配置ST-Link 烧录程序 4. keil 选择Flash 烧录算法 5. 系统主频 32Mhz 6. 时钟树 clock tree

2009年下半年 软件设计师 上午试卷3

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

数字化赋能高质量施工,成企业创新转型新方向

建筑行业是一个需要投入大量资金、能源消耗大、风险高且劳动力密集的行业,传统施工管理方式存在着“无法实时控制进度、无法实时控制质量、材料浪费、常需返工、安全事件频发”等问题。 为了自身的转型升级,也为了响应国家战略规划落地对建筑行业提出的要…

java 微信小程序授权获取用户手机号码 (完整demo)

1. 前端获取动态令牌 code https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 2. 后端接收令牌code, 调用微信获取手机号接口 POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_tokenACCESS_TOKEN 3. con…

Python操作MongoDB数据库

安装MongoDB库 pip install pymongopython 代码 Author: tkhywang 2810248865qq.com Date: 2023-08-21 10:22:30 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-21 11:17:45 FilePath: \PythonProject02\MongoDB 数据库.py Description: 这是默认设置,请设置…

JVS低代码:如何触发逻辑并获取外部API数据,接入百度天气查询

了解JVS低代码的小伙伴应该都知道它可以通过API实现数据的入库,但是具体怎么操作的可能还不知道,那今天给大家着重介绍具体的实现流程。 我们以查询百度的天气查询接口,并把对应的数据插入到系统数据模型中为例。 先来看看最后配置实现的效…

记一次异步编程类CompletableFuture使用案例

CompletableFuture 是jdk8进入的一个异步变成工具,可以实现多线程编程。 下面记录了一次,多线程处理处理一个业务的例子,并且要等待所有异步子线程执行完成后,主线程才能继续往下执行。 supplyAsync:异步线程有返回值…

银行数字化转型程度-根据年报词频计算(2012-2021年)

银行数字化转型程度是根据银行年报中的数字化相关词频计算所得的数据。这一数据包括数字化词频关键词、以及数字化转型程度,反映了银行数字化转型的程度和进展情况。从经济学研究的角度来看,这一数据具有重要的参考价值。 首先,银行数字化转…

前端常用的三种加密方式(MD5、base64、sha.js)

作为一名优秀的前端开发工程狮,保障用户的信息安全、密码义不容辞,废话不多说,由我来介绍三种日常开发中经常用到的加密方式。 一、MD5加密 介绍: MD5中文含义为信息-摘要算法5,就是一种信息摘要加密算法&#xff0c…

【数据分享】2013-2023年全国370多个城市逐日空气质量数据(Excel格式/无需转发)

空气质量的好坏反映了空气污染程度,它是依据空气中污染物浓度的高低来判断的。在各项涉及城市环境的研究与实际项目中,城市空气质量都是一个十分重要的指标。那么,去哪里能获取到各城市空气质量的历史数据呢? 之前我们分享了2014…

python连接PostgreSQL 数据库

执行如下命令安装 pip3 install psycopg2 python代码 Author: tkhywang 2810248865qq.com Date: 2023-08-21 11:42:17 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-21 11:51:56 FilePath: \PythonProject02\PostgreSQL 数据库.py Description: 这是默认设置…

linux系统启动redis

首先进入redis目录 cd /usr/local/redis/redis-7.0.8 输入ll 查看一下 ,然后再进入src 目录,找到redis.service文件 输入 ./redis.service 就可以启动了,效果如下图

Mysql系列 - 第1天:mysql基础知识

这是mysql系列第1篇。 本文主要内容 背景介绍 数据库基础知识介绍 mysql的安装 mysql常用的一些命令介绍 SQL分类 背景介绍 我们每天都在访问各种网站、APP,如微信、QQ、抖音、今日头条、腾讯新闻等,这些东西上面都存在大量的信息,这…

小型双轮差速底盘实现悬崖巡检功能

1. 功能说明 本文示例将实现R023样机小型双轮差速底盘悬崖巡检的功能。在小型双轮差速底盘上安装一个检测装置,它可以由1个 近红外传感器 和1个 灰度传感器 组成。近红外传感器可以识别桌面,灰度传感器可以识别“悬崖”,让机器人沿着“悬崖”…

如何快速搭建基于高频数据的因子平台

在因子投研和生产过程中,往往需要基于大量因子进一步加工有状态的复杂指标,比如计算实时 K 线和 MACD、RSI 等。 假设要计算1000个因子,每个因子实现逻辑各不相同,并有特定的如窗口关闭信号、计算窗口边界等配置,重复…

QCustomPlot横坐标为毫秒级的时间轴数据展示的实时刷新数据功能

头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();int realtime…

单键电容触摸键IC原厂技术支持低功耗触摸芯片VKD223B资料

VKD223B是单键电容触摸键IC&#xff0c;提供直接模式和触发模式两种输出方式&#xff0c;具有低功耗和宽工作电压的特点&#xff0c;是目前应用量最大的触摸芯片型号。&#xff08;由于收到原厂通知&#xff0c;此料已逐渐停产&#xff0c;现有新产品进行替代&#xff0c;性能更…