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

6个日期时间常见问题总结 | Power Query实战

在PQ里,日期相减得到的是一个区间(时间段),即这两个日期之间隔了多长(多少天多少小时多少分钟多少秒)。...由于PQ里没有类似Excel中的Datedif函数,因此,在PQ中计算常用的间隔天数、年数(年龄),跟在Excel里有所不同——稍微繁琐一点儿,要按照最原始的通过日期计算的方法来求解,但理解了其实也不难...经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期——因为每个公司都不一样...在很多问题上,没有现成的函数时,就要考虑用最基础的算法去实现它。 实际工作中,我是从来没见过不需要处理特殊日期的!那么,如果有专门的假期表,该怎么算工作日?...样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 总结 在实际工作中关于日期及其相关计算的问题,通常都有很多特殊的情况需要处理,比如这个例子中的特殊假期,还有其他的如年假天数计算等等

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

    Excel基础入门——字符串文本日期函数详解(七)

    例如,我们想提取出每个客户的购买日期(月/日),这时候我们可以从购买时间列中的第一个点号的后一位开始,提取3位就可以得到我们想要的结果,具体用法如下。...结果如上,是不是很简单? 二、日期函数 1、Datedif 基本用法:求指定日期区间间隔的年数/月数/日数。...>求间隔年数,公式=DATEDIF(开始日期,结束日期,"Y") >求间隔月数,公式=DATEDIF(开始日期,结束日期,"M") >求间隔天数,公式=DATEDIF(开始日期,结束日期,"D") 例如...,要求客户购买日期距离当前日期间隔多少天,我们首先把购买日期提取出来,当前日期也单独列出来,然后通过DATEDIF函数进行求解。...下次课我们将介绍Excel中几个常用的特殊函数用法,敬请期待!

    1.9K20

    Power Query 真经 - 第 8 章 - 纵向追加数据

    数据专业人员经常做的工作之一是将多个数据集追加到一起。无论这些数据集是包含在一个 Excel 工作簿中,还是分布在多个文件中,问题是它们需要被纵向【追加】到一个表中。...8.3 在当前文件中追加表和区域 虽然从外部文件中检索和【追加】数据是很常见的,但 Excel 用户也会使用这种功能来【追加】同一工作簿中的数据表。...每个月,记账员都会勤奋地创建和命名一个新的工作表,并设置和命名该表作为他们月末工作的一部分。他们似乎忽略了一件事,就是把礼品券的发放日期或到期日期放在表中,如图 8-14 所示。...8.3.1 合并表 不幸的是,Excel 中没有按钮可以对当前工作簿中的可见对象创建查询,所以需要去从头开始创建这整个查询,如下所示。 创建一个新的查询【数据】【获取数据】【自其他源】【空白查询】。...8.3.3 Excel.CurrentWorkbook 在使用 Excel.CurrentWorkbook 函数构建解决方案时,需要记住的最重要的一点是这个函数会读取当前文件中的所有对象。

    6.8K30

    干货 I 用数据分析进行“无死角”的复盘?

    试运营期间整体订单分布情况 从上表中,总体上可以看出,工作日的订单多于休息日的订单,在7-27~7-31和8-3~8-6期间出现订单销售高峰,这2段时间的订单量骤然增长。...总的来说,周中的下单量很大,周末的订单量很小,这与白领区的人群消费行为是一致的,无异常情况发生。 得知以上几点信息后,在开展下一阶段的运营工作时,就可以在接下来的运营工作中准备如下事宜: 1....每个维度都可以分为5个级别,那么最终的结果是5*5*5=125个分类,客户群分得太细了!每个客户群组都要有一套针对性的方法,但这得要钱要人来做,这样的操作太繁琐、太反人类! 2....建议档次别分太多,excel中的if嵌套貌似最多7层。 消费金额区间客户数量占比表 由此得到各个消费金额区间的客户占比情况,可以了解到试运营期间客户的整体消费结构怎样。...从这个例子中,小编想说的是: 当我们拥有一份原始数据时,在结合当前业务的情况下,运用自己的数据分析经验和储备的理论知识,尽量把这些数据“榨干”,汲取有价值、有营养的信息。

    77730

    Power Query 真经 - 第 5 章 - 从平面文件导入数据

    每个单独的数据单元的数据类型是什么。 平面文件的问题在于,文件中没有包含定义这些内容的信息。因此,导入程序必须做出一些分析,以试图获得正确的结果。...【注意】 问问自己,是否曾经在 Excel 中打开一个 “CSV” 或 “文本” 文件,发现其中一半的日期是正确的,而另一半则显示为文本?...在 Excel 中,进入【获取数据】 【查询选项】当前工作簿的【区域设置】,在那里定义【区域设置】。所有新的连接都将使用该【区域设置】作为默认值来创建。...结果会被转入一个工作表中,再人工转换成一个 Excel 表格。 需要对该表进行排序和筛选,以删除垃圾行。 需要对列中的文本进行清洗和调整。...单击表格中的任何地方,选择插入一个新的【数据透视表】将其放在当前工作表的 G2 中。配置方法如下所示。 “Date” 在行上,按月分组。 行上的 “Vendor”,按组排列。

    5.3K20

    一步一步教你制作销售业绩分析报告

    优化内容主要有两个:   1、数据分析层面:在可视化报告中单独的一个销售业绩指标是没有意义的,只有通过对比指标才能知道销售业绩指标的好坏。...1、使用Excel文件创建日期表   新建Excel文件,在Excel工作表中手动填写相应日期字段(注意:第一列日期列是必须列,其他日期字段大家可以按需求添加即可) ?   ...操作和Excel中操作方式相同,用Year函数创建年份,用Month函数创建月份即可,这里就不做展现了大家可以看销售目标中的公式参考。创建完成后将该表标记为日期表。 ?   ...3.2使用List.Dates函数构建日期列表,该函数有三个参数分别是:起始日期,日期天数,日期间隔 ?   3.3添加日期字段列   将列表转换为表格,点击确定。...在可视化面板中拖放日期表中年,月字段和销售明细表中的本期销售业绩和去年同期的销售业绩,来展现效果查看验证度量值是否取数准确。 ? 计算好本期销售业绩和去年同期销售业绩后,开始新建同比度量值。

    5.4K21

    如何以正确的方法做数据建模?

    如上图,这些数据如果存储在Excel表格中,你可以按“订单日期”列进行筛选,并将数量、单位成本和单价相加。还可以对“公司名称”、“类别”或“产品名称”列应用筛选器。...但是,如果销售目标是在月份级别而不是在日期级别应用的,则它们必须存储在单独的事实表中。 维度模型的本质是星型模式,这里简化为显示一个与维度相关的事实表。 ? 星型模型设计的实际应用如上图所示。...在平面表中,三个日期列有完全不同的用途,但都存储相同类型的值:日期。但是,日期可以用来对数据进行分组和聚合,比如月份、季度、年份或会计期间。它们可用于执行时间序列计算,如上一年的月至今或同期。...每个日期列的表,只有在需要灵活地使用DAX中的时间序列函数或使用日期部分字段(如年、季度或月)执行比较时,才需要单独的日期维度表,否则不需要单独创建日期表。...可以使用事实表中的字段来执行诸如计算两个日期类型列之间的差值或计算具有未来日期的行等操作。另外在“视情况而定”的情况,你必须根据业务报告需求做出判断,在简单性和可维护性与复杂性和灵活性之间取得平衡。

    3.2K10

    零售销售数据分析常用的日期参数形态

    (注:此处操作以Power BI Desktop为例,在Excel当中的操作步骤相同) 一、不借助外界数据源,新建完整的日期列表 有时,我们需要这样一张完整的全年日期明细表,方便与业务数据结合。...,#duration(1,0,0,0)) 本例中,List.Dates有三个参数,第一个参数为起始日期,第二个参数为显示多少个日期,第三个参数为日期间隔。...DateTime.Date(DateTime.LocalNow()) 通过以上公式,我们可以快速生成当前日期,在Power BI中可以通过建立卡片图的方式告知用户数据截取时间,还可以与其他数据进行关联以便下一步建模及图表展现...当然如果你仅仅需要在Excel工作簿展现当前日期用today函数就好。 三、销售数据要截止到上个月月底怎么办? 每个月月初,我们要回顾上个月的销售数据,数据截止月底最后一天。...已知在第二步我们用公式产生了当前日期,4月25日。

    99410

    MIMIC-IV表结构详解(一)

    3、日期转换:数据库中的所有日期都已更改,以保护患者的隐私。同一患者的日期将在内部保持一致,但在未来随机分布。发生在当前时间的出生日期不是真实的出生日期。...在icusstays表中,单位始终是 ICU。在转诊表中,单位可以是医院的任何病房。对于在一段时间内发生的事件,starttime并endtime提供事件的开始和结束时间。...edouttime:急诊室出院时间,表示患者离开急诊室的日期和时间。hospital_expire_flag:住院期间是否死亡的标志,1表示患者在住院期间死亡,0表示未死亡。...flag:检查结果标记,指示该结果是否异常。priority:检查优先级。...:采用group、row_number等语句限定患者入院(或进入ICU)的第一次检查结果或特定时间内的检查结果;从patients中提取出患者的基本特征,包括死亡时间(dod_ssn)或是否发生院内死亡

    2.2K10

    单元测试用例

    该测试的主要目的是检查单元是否按照设计工作,并更合理地处理错误和异常,并对各种正向、反向的情况进行兼容。 单元测试被认为是白盒测试的一种。这是测试级别最低的一层,是在进行集成测试之前开始的。...必传项测试 唯一字段值测试 空值测试 字段只接受允许的字符 负值测试 字段限于字段长度规范 不可能的值 垃圾值测试 检查字段之间的依赖性 等效类划分和边界条件测试 错误和异常处理测试 日期验证: 这构成了日期字段的一组条件...各种日期格式 美式风格的日期格式 有效日期 无效的日期,例如 月份00和13 Day不包含00和32作为其值 28、29、30已正确验证 检查周末和银行假期的影响 年与2月29日之间的链接 时间验证:...测试空间/无空间 检查是否有手动输入地址的选项 系统接口: 这构成了在多个应用程序系统之间传输的字段的一组条件。...所有字段均可用 字段应有足够的空间 启用滚动和平移 页码指示报告大小(N个,共M个),并应允许访问报告中的中/终点 报告已正确导出到Excel / Word文档 报告可以正确打印,所有数据正确显示 检查报告中的所有页面是否都可访问

    2.3K30

    ERP系统MDG系列8:MDG on S4HANA 2022 创新汇总

    项目,也就是说来自于客户自身的需求与投票结果,这些功能包括: 1.1MDG通用架构相关 1.1.1File Upload:将错误消息下载成Excel文件 需求:身为主数据管理员,希望将文件上载中的所有报错.../警告消息下载成Excel文件以便分析报错内容,并将错误信息发送给其他人处理。...1.1.4按需执行主数据重复性检查 需求:作为主数据管理员,我希望按需手动执行重复性检查,不管主数据本身是否发生改变,以便我可以随时检查系统内的潜在重复项。...如果勾选了该条件,当执行搜索时仅会显示数量,而不是完整的搜索结果。 1.1.6重复性检查弹出框的样式 需求:作为主数据管理员,我想根据一组主数据的字段来判断当前主数据是否和潜在重复项真正重复。...1.2.4业务伙伴时间相关数据的支持 需求:身为主数据专员,我希望在MDG中维护地址和地址用途数据的有效开始日期和结束日期。我需要这些日期,用于限制每条地址的有效期间(如收货地址或开票地址等)。

    1.5K20

    一场pandas与SQL的巅峰大战(三)

    在日常工作中,我们经常会与日期类型打交道,会在不同的日期格式之间转来转去。...无论是在read_csv中还是在read_excel中,都有parse_dates参数,可以把数据集中的一列或多列转成pandas中的日期格式。...中加载数据我们需要先建立表,然后把文本文件中的数据load到表中,结果如下图所示。...日期计算 日期计算主要包括日期间隔(加减一个数变为另一个日期)和计算两个日期之间的差值。 1.日期间隔 pandas中对于日期间隔的计算需要借助datetime 模块。...使用timedelta函数既可以实现天为单位的日期间隔,也可以按周,分钟,秒等进行计算。 在MySQL和Hive中有相应的日期间隔函数date_add,date_sub函数,但使用的格式略有差异。

    4.5K20

    免费提供sky交流测试,批量测试chatGPT的api是否还能用2023.6.6

    工作簿.active # 获取当前日期和时间 当前日期时间 = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 在工作表中添加当前日期时间列...文件) 工作表 = 工作簿.active # 获取当前日期和时间 当前日期时间 = datetime.now().strftime('%Y-%m-%d %H:%M:%S')...# 在工作表中添加当前日期时间列 header_cell = 工作表.cell(row=1, column=工作表.max_column + 1) header_cell.value...= 当前日期时间 # 遍历API密钥,找到一个有效的 for 行索引 in range(2, 工作表.max_row + 1): API密钥候选 = 工作表.cell...value = 0 # 在结果单元格中写入0,表示此 API 密钥无效 # 保存修改后的Excel表格 工作簿.save(Excel文件) # 主程序 if __name__ =

    34420

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    将要使用的数据位于:“第 06 章 示例文件 \Excel data.xlsx” 中,它包含四个工作表,每个工作表上有相同的数据。...因为表名是工作簿导航结构的一个重要组成部分。每个表和命名的范围都可以从公式栏旁边的 【名称框】中选择,并将直接跳到工作簿中的数据。想想看,如果只用 “表 1、表 2、表 3、......”...在这两种情况下,用户都需要连接到外部 Excel 文件并将其作为数据源,而不是在同一工作簿中构建解决方案 。...如果在 Excel 中打开这个工作簿,可以看到在【公式】【名称管理器】中定义的每个元素的名称,如图 6-11 所示。...在原 Excel 中,她并不包括在命名区域内,但作为从工作表中读取时,它就显示出来了。如果该列充满了 “null” 值,可以直接选择该列并将其删除,或者思考下,这里是不是可以直接将它删除呢?

    16.6K20

    在Excel中制作甘特图,超简单

    本文将介绍如何在Excel中制作甘特图: 1.使用堆积条形图快速绘制简单的甘特图 2.通过调整Excel图表和次坐标轴,在甘特图中为每个任务添加完成状态 3.使用Excel表的动态甘特图,以便在时间线自动更新的情况下轻松添加...项目被划分为可定义的任务,每个任务在另一个任务上画成一条单独的线,线/条的宽度显示任务的持续时间及其完成状态。持续时间越长,任务在图表上显示的范围就越广。...通常,一条垂直虚线从上到下显示当前日期,以便更好地理解时间工作视角。 创建甘特图 示例数据 自己按照示例工作簿输入数据,或者直接到知识星球完美Excel社群中下载示例工作簿。...图2 步骤3:选择“日期”中的数据,将数字格式从“常规”更改为“短日期”,也可以在CTRL+1对话框中自定义格式。 图3 注:也可以在图表中更改数字格式。...双击包含任务名称的垂直坐标轴,在右侧“设置坐标轴格式”任务窗格中,选取“坐标轴选项”栏中的“逆序类别”。 图5 步骤6:双击图表顶部的日期轴,并将“边界”的最小值设置为43337。

    7.9K30

    程序员轻松学PHP,将混乱思维拨乱反正的3种方法

    1.1 第1个需求的实现   先来看第1个需求,即将表2-1中日期为2022-06-10的数据输出到浏览器,下面是我们思考的过程。   ...图1-1 代码清单1-1的运行结果   1.1.3 第2个消费社区需求的实现   面对第2个需求,即将表2-1中金额小于0并且日期月份是6月的前3条数据输出到浏览器,下面是我们思考的过程。   ...图1-2 代码清单1-4的运行结果   1.4 第3个需求的实现   对于第3个需求,即统计表2-1中每个月的收入支出总金额,并且以表2-2的形式呈现出来.面对这个需求,想必很多初学者思维开始有些混乱了...(要是有一个检查数组索引是否存在的函数就好了,这样我们就能够检查目前记账日期对应的月份是否已经在数组的所有索引里面。...(打开PHP手册,继续找到数组扩展函数部分,发现可以利用array_key_exists函数来实现检查数组索引是否已经存在的需求,此时所有技术难点都被突破。   (输出结果。

    1K30

    Pandas读取excel文件时,有这个报错,应该怎么解决?

    一、前言 前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,问题如下:not well-formed (invalid token): line 3, column 74593...['库存FIFO'] = True # Step 1: 检查出入库表中的FIFO规则 for (material, warehouse), group in transactions_df.groupby...False transactions_df.loc[indices_to_update_true, '出入库FIFO'] = True # Step 2: 检查出库记录与库存表中的...[i, '库存FIFO'] = False # 合并两个检查结果 transactions_df['是否符合FIFO'] = transactions_df['出入库FIFO...【钟爱一生】:或者我删除任一行,也能导进去,数据是公司系统里导出来的。 【隔壁山楂 】:另存为呢? 【钟爱一生】:另存也能导进去。

    15510

    阅读圣经丨计算列与度量值

    [1240] 可以看得出来,二者所呈现的结果是一样的。 但是二者之间具体的区别在哪? 相同点: 二者有时候在写法上是一致的。...不同点: ①、首先就是,计算列,会直接在表格中添加一列,也就是说只要打开PowerBI点击刷新数据,那么我们所添加的列会根据原有的数据进行添加,无论我们是否进行运算、查看这一列,它都会占用我们的系统内存...而且有时候一些计算结果会有偏差,比如说刚才那组数据,我想知道出货日期与订单日期之间的间隔: [1240] 就像是这种,我们想知道的是间隔了几天,而不是这种计算错误的结果。 优点是操作较为简单一些。...②、而度量值,不占用内存,系统存储的只是它的计算逻辑,只有当你调用它的时候,想起它的时候,才会执行运算。 上面的问题,日期间隔用度量值计算。...间隔 度量值 = INT ( SUMX ('示例','示例'[出货日期] ) - SUMX ('示例','示例'[下单日期] ) ) 结果如图: [1240] 一些特定的运算,相对于计算列比较准确。

    1.2K30

    1.20 PowerBI数据准备-日期表增加节假日、工作日分析相关列

    有些场景会针对工作日或者节假日的数据进行汇总分析,或者对每月第几个工作日平移筛选数据,按工作日计算时间进度,又或者按照每月第几个工作日动态切换日期表中当月的标记等。...解决方案每个组织的假期安排不尽相同,因此用统一的假期标记日期表不合适,每个组织要有自己维护的一份假期表,然后用假期表合并查询到日期表中,在日期表中生成节假日、节假日类型、是否工作日、每月第几个工作日、年月按第几个工作日标记当前月...在Excel中把全年的年月日填写上,利用DayofWeek(=WEEKDAY(C579,2))把周末标记出来,然后对比国家或组织的假期日历,标记工作日的假期和删除调休上班的周末,得到一份假期表。...STEP 1 PowerQuery获取假期表数据后,在日期表中,点击菜单栏主页下的合并查询,用两个表的日期字段做关联,使用左外部连接,然后在生成的新列标题上点击右侧的展开按钮,选择HolidayName...点击菜单栏主页下的新建源,选择空查询,输入代码,生成一个随刷新变化的当天日期。然后在日期表中,新建自定义列,输入代码,生成按照每月第6个工作日动态标记当前月的年月列。

    8700
    领券