首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于Excel2013的PowerQuery入门

删除空行2.png ? 删除空行3.png 点击上图箭头所示处,出现下图所示。 ? 删除空行4.png ? 删除空行5.png ? 成功删除空行.png 删除间隔行 ?...按字符数拆分列1.png ? 按字符数拆分列2.png ? 列重命名.png ? 成功列重命名.png ? 提取1.png ? 提取2.png 选定新产生的一列转换数据类型为整数 ?...客户最大订单分析结果.png 多次购买客户分析 选定客户名称这一列,进行保留重复项 ? 保留重复项按钮位置.png 只有1次购买记录的客户会被删除,多次购买记录的客户会被保留。...例如一个客户有3次购买记录,保留重复项后该客户被保留3次购买记录。 ? 保留结果.png 6.删除错误 打开下载文件中的06-删除错误.xlsx,如下图所示。 ? 打开文件图示.png ?...成功加载至原有表结果.png 9.分组依据 打开下载文件中的09-分组依据.xlsx,如下图所示。 ? 打开文件图示.png ? 分组依据1.png ? 分组依据2.png ?

10.2K50

图解面试题:如何分析红包领取情况?

4.分析每个月领过红包用户和未领红包用户的数量 【分析思路】 1.计算2019年6月1日至今,每日DAU(活跃用户是指有登陆的用户) 每日DAU(有登陆的用户数)用到的表是“用户活跃表”。...当出现“每天”要想到《猴子 从零学会sql》里讲过的分组汇总来解决这样的问题。 用“日期”来分组(group by),用count(用户ID)来汇总登录用户。...注意:保留两位小数。 (1)“每天领取红包的用户”包括新用户、老用户、领取红包但未登录的用户。...因为要查询的是领取红包的用户,所以要保留“领取红包”表(上图右表)中的全部数据,因此使用右联结。...注意:保留两位小数。 【分析思路】 领取红包用到的表是“领取红包”表。出现“每个月”这样的字眼,和就要想到用分组汇总来解决此类问题,按“月份”分组。 使用month(日期)获取月份。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    16个好用的Excel小技巧合辑

    01 在每行上面加一行空行 下面的演示分为两部分: 隔行插入空行 分类前插入空行 注:演示过程中打开定位窗口的组合键是 ctrl + g ?...05 Excel返回当天日期的函数 =today() 返回当天的日期 =now() 返回现在的时间和日期 06 Excel里可以按颜色筛选吗 excel2010起是可以按颜色筛选的,如下图所示。 ?...,"*excel*")=0,"不包含","包含") 09 如何选中相同的内容 如果只是单列,可以用筛选的方法 如果是多列,可以查找后按Ctrl+A组合键全选 10 Excel太多反应慢 改为手工更新模式...15 出现循环引用的警告怎么处理? 循环引用是自已直接或间接引用自已,通过 公式 - 公式审核 - 错误检查 - 循环引用 找到循环引用的单元格,然后修改公式即可。 ?...16 Sumif可以判断两列条件求和吗?

    2.8K30

    1.10 PowerBI数据准备-分组,统计每日每店的订单条数和销售数量

    有如下一张销售表,需要通过PowerQuery添加每日每店的订单条数和销售数量两列,用来作为维度去做汇总分析。解决方案使用分组功能。...操作步骤STEP 1 PowerQuery获取数据后,按住Ctrl键选中日期和门店列,然后点击菜单栏转换下的分组依据。...STEP 2 在跳出的窗口中,放两个新列,一列命名每日每店销售数量,操作选择求和,柱(英文为Column,中文翻译不准确,应该翻译为列)选择数量;一列命名待处理,操作选择所有行,用来把整个表暂时存储在一列里...STEP 3 点击菜单栏添加列下的自定义列,命名为每日每店订单条数,使用Table.SelectColumns和“_“从当前行的待处理列里存储的那个表中取出日期、门店、订单编号,并使用Table.Distinct...Table.RowCount(Table.Distinct(Table.SelectColumns(_[待处理],{"日期","门店","订单编号"})))STEP 4点击待处理列标题右侧的展开按钮,选择之前分组字段以外的所有列

    7910

    Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧

    1、快速求和对多行多列的单元格数据求和,可以直接选取单元格区域,按组合键【Alt、+、=】即可快速求和。...25、快速删除空行当表格区域内需要删除空行时,可直接选中表格内某列,按组合键【Ctrl+G】导出定位对话框,定位条件勾选【空值】后点击【确定】再删除整行即可。...36、批量取消批注选取包含批注单元格区域后,点击菜单栏中的【审阅】-【删除批注】。...68、合并单元格求和首先选中所有合并单元格,然后输入公式:=SUM(合并后的全部列)-SUM(合并前的全部列) ,输入完成后按 Ctrl+回车键 确认公式即可。...88、批量设置求和公式选取包括黄色行列的区域,按 alt 和 = (按 alt 键不松再按等号) 即可完成求和公式的输入。

    7.2K21

    Python数据分析作业二:Pandas库的使用

    161393.0 7、使用df中的数据分组统计每个人的交易额平均值(保留2位小数),将统计结果放入dff变量中并显示该结果 dff = df.groupby('姓名')['交易额'].mean().round...然后,使用.round(2)方法将平均值保留两位小数。最后,将结果存储在新的 Series 对象dff中。dff是一个包含每个姓名对应的平均交易额的 Series,其中索引是姓名,值是平均交易额。...8、对dff中的交易额平均值进行降序排列 dff.sort_values(ascending=False) 9、使用df中的数据按类别统计每个人的交易总额 df.pivot_table(index='姓名...然后,使用.sum()方法两次对这个布尔值的 DataFrame 进行求和,第一次对每列求和,第二次对每行的结果再求和。...结果是一个包含姓名、职级和对应交易额总和的 Series,其中索引是多级索引,包括 “姓名” 和 “职级”,值是交易额的总和。

    10200

    在Pandas中通过时间频率来汇总数据的三种常用方法

    当我们的数据涉及日期和时间时,分析随时间变化变得非常重要。Pandas提供了一种方便的方法,可以按不同的基于时间的间隔(如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组。...例如将每日数据重新采样为每月数据。Pandas中的resample方法可用于基于时间间隔对数据进行分组。...然后使用重采样方法按月分组数据,并计算每个月的“sales”列的平均值。结果是一个新的DF,每个月有一行,还包含该月“sales”列的平均值。2. ...Grouper 包含了key (包含日期的列)、frequency (分组依据的间隔)、closed (关闭间隔的一侧)和label (标记间隔)等参数。...Pandas 中的 Grouper 函数提供了一种按不同时间间隔(例如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组的便捷方法。

    6910

    每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息

    一路走来,随着问题加深,发现不会的也愈来愈多。但底气着实足了不少,相信不少朋友和我一样,日积月累才是最有效的学习方式! 每日语录 学习!还是他娘地学习!...例如,你可以用cast函数把table_use表的qq号转换成字符串类型,然后和table_act表的qq号连接。...另外,你想要统计每天不同性别的qq号个数、总消息量、平均在线时长,那么你需要用group by语句来按照日期和性别分组,然后用count、sum和avg函数来计算相应的指标。...接着,使用where子句过滤掉排名不是第一的qq号码,只保留每个地域里消息量最高的qq号码。 最后,使用select语句选择需要的字段,包括地域、qq号码、消息量和排名。...bigint 10 消息量 onlinetime double 10 在线时长(h) table_act表数据包含数据如表格4 日期 qq号 消息量 在线时长(h) 20170220 10000

    38770

    R数据科学|3.6内容介绍

    例如,如果对按日期分组的一个数据框应用与上面完全相同的代码,那么我们就可以得到每日平均延误时间: by_day <- group_by(flights, year, month, day) summarize...例如,quantile(x, 0.25)会找出 x 中按从小到大顺序大于前25% 而小于后75% 的值: 定位度量:first(x)、nth(x, 2)和 last(x) 这几个函数的作用与 x[1]、...3.6.5 按多个变量分组 当使用多个变量进行分组时,每次的摘要统计会用掉一个分组变量。...换句话说,对分组求和的结果再求和就是对整体求和,但分组中位数的中位数可不是整体的中位数。...3.6.6 取消分组 如果想要取消分组,并回到未分组的数据继续操作,那么可以使用ungroup()函数: daily %>% ungroup() %>% # 不再按日期分组 summarize(flights

    1K20

    如何分析异常邮件?

    image.png 现在需要分析出,每一个日期里,正常用户发送给正常用户邮件失败的概率是多少? 结果保留到小数点后面3位(3位之后的四舍五入),并且按照日期升序排序。...【解题步骤】 题目要求的是正常用户发送给正常用户,而邮件表中包含寄信人编号和收信人编号2个用户编号,是否是正常用户在用户表中。 所有,需要用到两个表,要用到多表联结。...,正常用户发送给正常用户邮件失败的概率: 每一个日期,看到“每”字,我们要想到用分组汇总来实现,这里按日期分组(group by)。...枚举类型值为'no_completed' 的为1否则为0,再用sum函数求和: sum(case  枚举类型 when 'no_completed' then 1 else 0 end)。...; 查询结果: image.png 5.最后,题目要求结果保留到小数点后面3位(3位之后的四舍五入),并且按照日期升序排列。

    44400

    1.25 PowerBI数据准备-先进先出,为订单匹配库存批次

    订单表库存表匹配库存后的订单表解决方案将订单表和库存表分别排序,订单按照产品、订单日期、订单编号、数量排序,库存按照产品和生产日期排序,然后分别利用排序列,算出每一行的累计数量所在的最小值和最大值区间,...再在订单表中插入一列,去取库存表中的库存累计区间包含订单累计区间的批次(如果一条订单匹配了不同批次,订单将会拆分为多行)。...分产品按订单日期、订单编号、数量进行升序排列。在查询设置的最后一个步骤上点击鼠标右键,选择插入步骤,输入如下代码。然后,点击列标题右侧的展开按钮。...STEP 2 在订单表中,添加最大值列和最小值列,其中最大值为累计求和,最小值为上一行的最大值+1。点击菜单栏添加列下的自定义列,输入如下代码。...STEP 6 筛选保留订单是否完全匹配列为“Y”的内容,并删除无用的列。

    6710

    原 收集SQL语句统计每天、每月、每年的数

    (  那个日期的字段  ),   SUM(  需要统计的字段, 比如销售额什么的 ) FROM   表 WHERE   YEAR (  那个日期的字段  ) = 2010   -- 这里假设你要查 2010...GROUP BY  MONTH (  那个日期的字段  ) 用SELECT语句对数据进行统计汇总 avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值 sum ([ALL|DISTINCT...   功能:按指定条件对指定字段依次分组进行统计汇总 注:    使用GROUP BY 的语句仍可用ORDER BY子句排序     但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序...   HAVING子句是对分组统计后的查询结果进行筛选.    ...**************************** 说明:     Select 指定的字段必须包含且只含GROUP BY子句中指定的分组字段(可以为它指定别名),     其他必须是由集合函数组成的一个或多个计算列

    3.9K20

    如何分析用户复购?

    【题目】 表名为“购买记录表”里记录某在线教育平台的用户购买记录,包含字段:用户id、购买时间、课程类型、消费金额。 问题:分析出每日首次购买用户的次月、第三月、第四月复购情况如何?...上面说的初始行为包括:登录、购买等。以购买行为举例,首先每天圈定“第一次发生购买行为”的用户作为初始用户群,然后观察这部分用户在后面每一天发生购买行为的情况(如下图)。...也就是从某些维度对数据分组(partition by),然后同样也可以对每个组进行统计运算。...首先要获取“当日首次购买用户量”,也就是获取每个用户的第一次购买的日期(也就是对用户按购买时间排名,排名第1的就是第一次购买的日期)。...此处为了分别获取每个用户在次月、第三月、第四月的购买记录,需要与“购买记录表”联结三次,并且在最终按日期进行汇总分析。

    67320

    每天一道大厂SQL题【Day25】脉脉真题实战(一)每日活跃用户

    需求列表 需求1:每日活跃用户 用户每日登陆脉脉会访问app不同的模块, 现有两个表 表1记录了每日脉脉活跃用户的uid和不同模块的活跃时长表2记录了脉脉所有注册用户的一些属性 1....初级题: 每日活跃用户 九月中,每日活跃的用户数 九月中,对于每日活跃用户,其当日活跃时长最大的模块 十一期间的活跃用户中,jobs模块活跃超过100s的用户 思路分析 (1) 创建表...首先,我们需要筛选出九月份的数据,然后按日期分组,最后计算每组中不同用户的数量。 九月中,对于每日活跃用户,其当日活跃时长最大的模块 我们可以使用SQL语句来查询每日活跃用户当日活跃时长最大的模块。...首先,我们需要筛选出九月份的数据,然后按日期和用户分组,最后计算每组中活跃时长最大的模块。...首先,我们需要筛选出十一期间jobs模块的数据,然后按用户分组,最后计算每组中活跃时长超过100s的用户。

    21620

    mysql基本命令

    表名; -- 注意:列的类型:汉字不能求和;若有汉字,按0计算,对不是数据类型的数据,计0运算. -- 可以与条件查询结合↓ (查询列2中所有包含'张三'的字段,并求出其中所有列1的值的和). select...:group by) -- 跟随聚合函数使用:group by(被分组的列名); -- select查询时,被分组的列要出现在select选择列后面; -- ↓按照列2的相同内容对列1进行求和并显示 select...是在分组后对数据进行过滤 -- where 是在分组前对数据进行过滤 -- 在之前的例子中:我们要对已经得到的数据再进行一个筛选: -- 比如说在得到的数据中,我们只需要列1大于18的所有值,这是在代码后再加一个...张三'内容对列1进行求和并按降序显示且只显示 sum(列1) 的值大于18的内容; -- $分组查询:(关键词:limit x,y) -- x:表示从第几行开始显示(不包括x行,x为0时,可省略不写)...外连接:outer join on 连接不仅限于2张表,也可以是多张表 子查询: 一个语句包含另一个语句 where后 from后 子查询也不仅限于2条语句,也可以是多条sql语句 -- $日期函数:

    1.5K20

    2022年最新Python大数据之Excel基础

    ,用什么依据来为数据进行分组。...输入: conca自动提示,选择第一个字符串合并 选择要合并的字符串用英文逗号分隔,额外添加的字符串也用逗号分隔,用英文单引号或者双引号包起来 保留原百分号,需要用到文本的格式化 数据排序 按数值大小排序...表中不要有空值 原始数据不要出现空行/空列。如数据缺失,或为“0”值,建议输入“0”而非空白单元格。 如下图所示,表的第一行为空白,会导致透视表字段出错,表中间有空行,会导致透视表中有空值。...如左下图所示,“日期”在【行】区域内,选中“日期”进行拖拽,可以拖动到【列】区域内。 字段设置 •设置字段的值 透视表是一种可以快速汇总大量数据的表格。...在透视表的字段设置区域,【值】区域内的字段会被进行统计 默认情况下统计方式是求和。如将“金额(元)”字段放到该区域内,就会对销量数据进行求和计算。

    8.2K20

    SQL Server 中处理重复数据:保留最新记录的两种方案

    首先准备测试的数据表创建一个包含ID, OrderDate, ProductName以及可选的SequenceID的商品购买记录表SalesCREATE TABLE Sales( ID INT IDENTITY...使用ROW_NUMBER()函数删除重复项ROW_NUMBER()函数是SQL Server中处理重复数据的强大工具之一,可以通过窗口函数来为每一组重复数据分配行号,然后保留每组数据中最新的一条记录。...示例SQL语句假设有一个表Sales,包含ID, OrderDate, ProductName等字段,其中ID为主键,但ProductName和OrderDate上有重复数据,我们要保留每个产品的最新订单记录...ORDER BY OrderDate DESC:在每个分组内按OrderDate降序排序,确保最新记录排在首位。ROW_NUMBER():为每组内的记录分配一个行号,最新的记录行号为1。...,然后清空原表,并将临时表中的数据重新插入原表,最终达到保留最新记录的目的。

    27431
    领券