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

Power Query 真经 - 第 3 章 - 数据类型与错误

因为无论如何没有人会在查询编辑器读取数据。这个工具作用是获得正确数据,而不是呈现数据。最终,将会把数据加载到如下两个地方之一。 Excel:工作表或 Excel 数据模型。...然而,如果在数据加载时,勾选数据模型,现在输出看起来不错,不是吗?可以 Excel 网格中看到问题是,数据是左对齐,原因是这些数据类型不是日期类型,而是文本类型。...那么如何识别列存在错误? 如果使用是 Power BI 或 Excel 365 ,将会注意到,标题下有一条红色短线,后面跟着条纹。这是一个视觉提示,表示该列存在某种错误。...【注意】 也可以回到 “ErrorData 错误查询并强制刷新预览,但仍然需要等待数据集加载,为什么不同时将数据集加载到最终目的地呢? 可以从结果得到两个观察结果,如下所示。... Excel 查询和连接】窗格或 Power Query 编辑器【查询】导航器,都可以通过以下操作删除错误查询。 选择 “ErrorData 错误查询并按下 DEL 键。

5.2K20

精通Excel数组公式011:令人惊叹SUMPRODUCT函数

图5:4个单元格区域相乘后结果相加得到总压力 注意,如果SUMPRODUCT函数接受两个单元格作为其参数,两个单元格都为空,则结果是错误值,如下图6所示。 ?...为什么还要使用SUMPRODUCT函数呢?下面是一些理由。 1. Excel 2003及以前版本,没有COUNTIFS函数和SUMIFS函数。 2....图16:SUMIFS函数接受包含比较运算符和要处理数值单元格作为条件。本示例,要求两个日期之间条件,单元格A2包含大于等于某日期条件,单元格B2包含小于等于某日期条件。 ?...示例:计算两个日期之间有多少个星期五是13号 如下图20所示,使用SUMPRODUCT函数公式求出在两个日期之间有多少个星期五是13号。...如下图22所示,单元格A5没有按Ctrl+Shift+Enter键,结果是错误值#VALUE!。此外,为了避免潜在歧义,在这种情形下可以使用单元格A10和A11公式。 ?

5.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

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

数据专业人员经常做工作之一是将多个数据集追加到一起。无论这些数据集是包含在一个 Excel 工作簿,还是分布多个文件问题是它们需要被纵向【追加】到一个表。...本章不会解决用户转换触发错误问题(尽管以后章节会解决),但会向用户展示 Power Query 如何合并两个或更多数据集,而不必担心用户把最后几行数据粘贴过来导致数据重复。...图 8-3 【追加】查询对话框 虽然这看起来相当容易,实际上建议用户不要使用这个功能来追加表。是的,它允许用户追加两个查询(如果有需要,的确可以将一个查询追加到自身)。...8.3 在当前文件追加表和区域 虽然从外部文件检索和【追加】数据是很常见 Excel 用户也会使用这种功能来【追加】同一工作簿数据表。...图 8-24 使用 Excel.CurrentWorkbook 函数显示 “打印区域” 由于目前有两个表格和打印区域,现在来筛选并展开它,看看可以得到什么。

6.6K30

推荐一个有用Excel操作类库 LinqToExcel

如果使用这种方式,那开发者就还要有点小痛苦,因为我们还要在此基础上自己做一些处理,才可以得到我们想要数据,例如:行列匹配,定义一个实体,一行一行取值,一列一列赋值,这样操作没有意义,而且机械。...2 定义一个实体类,俩个字段,Excel Colunm特性标签表明Excel列和属性英文名称匹配 3 实例化ExcelQueryFactory (Excel查询工厂),参数是文件路径 .Worksheet...缺点 转换实体没有错误提示 问题是工作过程种使用这个类库觉得很变扭一个地方,如果有大神有比较好解决方案,希望给我留言,互相学习。...本来以为这个类库会大致给一个提示信息,可以不用再封装,结果是没有。好啵,那我就只能自己封装一个了。...excel内容.png 使用范围有限 可能是因为小弟使用水平有限,发现这个类库只适用于规规矩矩行列数据,对特殊一些数量没有办法识别,这里特殊不是说多么变态需求。

99520

Power Query 真经 - 第 4 章 - Excel 和 Power BI 之间迁移查询

那么,如果把一个依赖于 Excel 没有的连接器解决方案复制到 Excel ,会发生什么?将会得到一个如图 4-5 所示步骤级表达式错误。...图 4-9 两个 Excel 表和十二个查询将生成四个表,加载到 Excel 数据模型 虽然理解这些查询工作原理并不重要,重要是要认识到这两个表(Raw Data - Sales,Raw Data...(译者注:即使电脑没有安装 Excel,而直接使用 Power BI 导入 .xlsx 数据模型也是可以。) 一旦单击出现对话框【启动】选项,将得到一个选择,如图 4-12 所示。...虽然查询是有错误并没报错,这并不是用户操作问题。...问题是,如果把 “Date” 列改为使用日期】数据类型,并替换掉包含在 “Changed Type” 步骤包含现有数据类型,那么将回到错误开始时位置。相反,此时需要按如下步骤进行操作。

7.6K20

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

如你所见,在这个查询总共有三个 “Changed Type” 步骤,其中前两个具体定义了每一列使用区域设置】,如图 5-9 所示。... Excel ,进入【获取数据】 【查询选项】当前工作簿【区域设置】,在那里定义【区域设置】。所有新连接都将使用该【区域设置】作为默认值来创建。...图 5-16 由于试图转换为日期而产生错误 第 3 章,讨论了假定所有错误都是无意义错误情况下,如何修复错误。...图 5-17 从上到下显示有效日期 “Tran Date” 列 【警告】 如果用户数据第 42 行末尾出现了一行错误,那是因为用户以相反顺序应用了最后两个步骤。...试图筛选某一列之前,处理该列错误是至关重要。如果用户对一个包含错误列应用筛选器,它将会截断数据集。 尽管已经取得了进展,似乎有一些行还是有问题

5.1K20

Power Query 真经 - 第 9 章 - 批量合并文件

这里最大问题是,这个数据格式像一个 Excel 表格,但它实际上只是一个区域,尽管文件也存在另一个名为“Parts”表格。...如果输入是一个有效 URL,它将展示预览窗口。如果没有输入 URL 或者提供 URL 不是根路径,那么将会得到一个错误信息,并需要再次尝试。...问题是存储在这个文件夹任何文件都将被包括在内, Power Query 一次只能合并一种类型文件。 为了防止由于合并多种文件类型而产生错误,需要确保将文件列表限制为单一文件类型。...9.6.1 使用转换示例文件原因 在这个扩展查询集合,有如下两个地方用户可以重塑数据。 “转换示例文件”。 主查询(Orders)。...【警告】 如果用户只是把新数据文件复制和粘贴到一个文件夹排序时使用“创建日期”属性应该是安全,但是,要注意“创建日期”字段可能比“修改日期”要新。

4.7K40

Excel催化剂开源第19波-一些虽简单但不知道时还是很难受知识点

通常许多知识都是知与不知之间,不一定非要很深奥,特别是Excel这样应用工具层面,明明已经摆在那里,你不知道时,永远地不知道,知道了,简单学习下就已经实现出最终功能效果。...查找枚举型完整命名空间 录制宏得到代码,虽然绝大部分是很容易改写成VB.Net或C#代码,但有一个小问题是当录制出来代码有枚举类型时,VBA里枚举是不带命名空间VSTO里,是需要补全此命名空间...,可以自行新建xml、ini文件等方式存储,其实有一更简单方式,直接存储Setting类上,当调用时,还可以有强类型引用方式调用,智能提示并有数据类型区分。...对于我们OFFICE使用颜色,就是Ole颜色,对应于VBA接口Color属性值 一般来说VSTO.Net环境下,引用颜色是标准.Net颜色,需要和OFFICE颜色进行转换,转换代码也异常简单...Color转换 日期转换 同样地,日期转换上,也直接有OLE日期格式,这个方法也是后来偶然知道Excel自定义函数里还傻傻地写过一个转换函数。 OLE日期转换1 OLE日期转换2

79330

Extreme DAX-第3章 DAX 用法

本章,我们将简要介绍 DAX Power BI 不同用法。 计算列 计算表 度量值 安全筛选器 DAX 查询 除此之外,我们还将讨论如何使用 DAX 创建日期表。...通常,我们建议是,如果您想要表可以五层模型“数据预处理”层得到,则不要使用计算表。...例如, Excel 模型和数据仓库,您可能会遇到一个指示器(indicator),该指示器确定某一行数据是否属于“当前年初至今”。同样,这是一个静态解决方案,不会让您得到两个月前年初至今数据。...图3.4 Power BI 报表生成器编写 DAX 查询 Excel使用 Power Pivot,作为默认数据透视表输出替代方法,可以使用 DAX 查询从 Power Pivot 模型检索数据...1 译者注:0作为除数时,如果使用“/”,得到结果是“∞”,而使用DIVIDE函数会显示空白。

7.1K20

个人永久性免费-Excel催化剂功能第19波-Excel与Sqlserver零门槛交互-查询

但毕竟要学习SQL查询,学习许多数据库技术,也把许多人挡通往美妙数据之旅上。而且另一问题是Access其实也是很鸡肋一个东西,特别是它SQL语法支持和多人共享查询上。...普通用户可以使用最熟悉数据处理工具-Excel,通过IT协助拿到需要数据源,数据直接存放到Excel,无需IT开发繁琐地数据条件查询,数据导出等功能。...条件查询语句,实现无需会写SQL一样可查询数据库 Excel自动筛选一般因数据类型分为三大类: 数字类 一般会用到大于、小于、不等于等条件对数据进行区间查询,要写两个并列条件,请使用自定义筛选 数据类筛选...数据库日期字段需要使用DateTime格式,使用Date格式将无法正确识别成日期格式 最后数据库返回了当前查询条件数据结果集 Excel智能表返回数据,和原生Excel向数据库查询一致 因Excel...若日期筛选条件只使用单方向大于某一天日期,后续若想得到数据,仅需刷新一下智能表,无需重复之前所有操作 image.png 总结 让Excel用户可以轻松操作数据库,拿到所需数据进行其他分析需求

2.4K20

Power Query 真经 - 第 7 章 - 常用数据转换

分析师面临普遍问题是,无论从哪里获得数据,大部分情况都是一种不能立即使用状态。...图 7-1 已经被透视过数据 虽然已有报表,用户希望做出不同分析,问题是这些数据已经是 “数据透视表” 形态,这正是数据分析典型常见问题。...此时,数据加载到 Power Query 并创建两个查询步骤:“Source” 和 “Changed Type”,如图 7-3 所示。...结果是非常惊人,如图 7-8 所示。 图 7-8 数据不仅全部显示出来了,而且还显示正确地方 用户向数据分析师提出每个问题都得到了处理。...如果数据将被加载到 Excel 或 Power BI 数据模型为了后续制作透视表,那么对输出进行排序是不必要,因为展示层可以再进行排序,解决这个问题。

7.2K31

【高级应用】PowerBI增量刷新原理揭秘及实战详解

刷新传递查询请求必须是数据源服务器可以理解并执行,否则无法增量刷新。 所以,以下误区请务必注意: 光有 PowerBI Desktop 无法增量刷新。 不配置数据网关无法增量刷新。...问题是如何只加载样本数据呢?这里需要用到两个重要系统参数。请先在查询编辑创建这两个参数,如下: 这两个参数是:RangeStart 和 RangeEnd,请注意: 名字可以写对不?...请注意,你 PowerBI Desktop 里刷新是没有任何变化,这个变化要等到你云端刷新才有用。 配置数据网关 配置数据网关过程,不再赘述,有很多资源,另外,可以学习《PBI基础》。...等待片刻(在这个案例是5分钟),结果如下: 可以看到: 整个刷新结果是按照刷新策略进行,也就是: 存储最近 X 天(如:最近 60 天)数据,并保持刷新最近 Y 天(如:最近 5 天)数据,如果当天没过完...因此,如果你【查看本机查询】是灰色的话,例如,如果数据源是 Excel,就会出现: 这说明对 Excel 文件查询是无法做到真正增量

4.4K41

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

获取当前时间,可以使用函数:DateTime.LocalNow()或DateTime.FixedLocalNow() 获取当天日期,需要在当前时间上用Date.From函数来实现: 二、如何计算两个日期间隔时长...PQ里,日期相减得到是一个区间(时间段),即这两个日期之间隔了多长(多少天多少小时多少分钟多少秒)。...Power Query里,时间往前/后推1个月,可以使用函数:Date.AddMonths,用法跟ExcelEDATE完全一样,如下图所示: 而往前(或往后)推多少年,除了转换为多少个月,Power...由于PQ里没有类似ExcelDatedif函数,因此,PQ中计算常用间隔天数、年数(年龄),跟在Excel里有所不同——稍微繁琐一点儿,要按照最原始通过日期计算方法来求解,理解了其实也不难...很多问题上,没有现成函数时,就要考虑用最基础算法去实现它。 实际工作是从来没见过不需要处理特殊日期!那么,如果有专门假期表,该怎么算工作日?

5.4K20

技巧—新建日期

PowerBI中最常用表是什么? 毫无疑问,日期表! 不同行业分析,维度表有类别之分,数据表有指标计算之别。当谈到日期时,基本是一致。而且日期表也是我们使用时间智能前提。 ?...常见方法有四种: 1) 用Excel制作,导入PowerBI (这是最灵活方法,尤其使用定制日历表时) ?...2) PowerQuery生成,利用编辑查询添加日期列功能(这是以往比较喜欢方式,日历表使用文章中曾介绍过) ? 3) 复制前人写过PowerQueryM代码。...最近在实践中经常使用,屡试不爽。只需要两个步骤,新建表,再复制一段DAX公式。 ? 为什么说这是一个非常好用方法?理由有4点: 1....并且,还可以把起始日期替换成Firstdate和Lastdate,比如Firstdate('销售数据表'[订单日期])可以得到销售数据表最早订单日期,Lastdate可以得到最近日期,此方法生成日期表将永远等于数据表日期范围

1.6K41

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

问题是,当把查询加载到工作表时,创建表将以查询名字命名:“Sales”。由于表名工作表必须是唯一 “Table” 表已经有一个名为 “Sales” 表,所以这将产生冲突。...这就使用户不得不在查询 “Source” 步骤手动编辑公式来更新表名,尽管这看起来很有帮助,建议用户,直到微软提供可以在这个对话框定义表名功能之前 ,立即单击【取消】并自己设置表名。...图 6-5 名称框已经填充了三个项目 (译者注: Excel 合理为数据安排名称虽然不是必须这其实体现了对数据进行管理系统化思维模式,通过组织合理名称,可以快速识别正在或希望使用数据...图 6-x-5 无法公式栏引用到动态区域 公式栏下拉框无法找到已经命名动态区域,这个动态区域是的确可以使用。图 6-x-6 所示。...在上述情况下,查询将触发一个步骤级别的错误,因为 “Changed Type” 步骤硬编码列 “Column7” 将不再存在。

16.3K20

带公式excel用pandas读出来都是空值和0怎么办?——补充说明_日期不是日期

之所以另 起一篇,是因为 ①频繁修改需要审核比较麻烦 ②这个问题是数据源头错误,不常碰到,而且可控,楼主这里是因为积攒了大批数据,去改源头之前也改不了,还是要手动,比较麻烦 先说问题,读取excel...时候,日期不是日期格式是数字或常规,显示是四个数字,python读取出来也是数字,写入数据库也是数字而不是日期 附上读取带公式excel正文链接: https://blog.csdn.net.../mm/dd"#excel VBA语法 #添加到循环之前,2行3列对应C2是数字格式日期 处理这个问题,楼主本人电脑是可以跑通完全没问题,注意打印出来date,看下格式,跟平常见不是太一样!...pandas里datetime模块没导入得到问题,几经周折发现错误excel里面,也就是win32com.clien模块 解决办法: 1.再导入个模块 win32timezone import..., 再贴一下定义读取excel函数代码 附上读取带公式excel正文链接: https://blog.csdn.net/qq_35866846/article/details/102672342

1.5K20

Power Automate从Excel获取日期如何格式化

最近在做一个项目,用到了Power Automate从excel online获取一个表提交到流数据集中。... 错题点: 因为设置流数据集日期列为时间格式,而从excel获得日期却是数字格式,因此报错。 这显然不是我们想要。...也不知道,因为如果从1899-12-31开始算,得到结果是1月10日,结果多了一天。好像是因为有个bug默认1900年是闰年?无所谓了。...如果我们想得到更准确时间,就得使用addSeconds这个表达式了: 让人无法看懂表达式: addSeconds( '1899-12-31 00:00:00', int( string...总之: 经过千辛万苦,可算是搞成功了,正常进入了流数据集: 而经过较长时间探索,只能说,PowerAutomate所谓被称为“低代码”,目前来看,只是某些方面合格吧。

4.2K70

致敬昨晚熬夜改 bug 技术团队!连 OpenAI 也躲不过:为什么几行代码能反复干翻大批软件

由于此问题,至少有一名 OpenAI API 用户自己应用程序遇到了故障: “我们有一个通过 API 使用 ChatGPT 产品,使用是 3.5 Turbo 版本。我们查询涉及一些日期。...显然这个问题花了 8 个小时还没得到解决。 有用户无法购买 YouTube Premium 订阅。 年龄验证逻辑认为他们未满 18 岁,因为他们是闰日出生。...Lotus 1-2-3 对 1900 年计算错误,直到 30 多年后今天也仍是笼罩在微软 Excel 头顶阴影!...#2: 为一年每一天值声明一个数组 int items[365]; items[dayOfYear - 1] = x; 以上 C 代码可以轻松使用 C# 或者其他语言重写,也可以使用字符串或者其他某种数据类型替换整数...由此产生后果视编程语言而定。 C# ,这会引发 IndexOutOfRangeException 异常。

20810

.net NPOI Excel导入:时间格式2022526导入变成26-5月-2022

1、问题由来 在做一个导入需求时,测试导入模板,无论导入模板里日期设置成何种日期格式到代码中都会提示有不正确格式化数据,加断点调试发现,导入日期如:Excel表格是2022/5/26,断点看到却是...2、解决方案 网上查询了几种解决方案,有导入数据列格式判断转换,日期格式强转等等,都没什么效果,最后解决方法如下: // NPOI导入日期格式处理 string mytime = dateStr.Trim...(); // dateStr为Excel导入日期值 IFormatProvider culture = new CultureInfo("zh-CN", true); string[] expectedFormats...mytime 即为处理后导入日期格式化后字符串值 3、参考文档 1)C# NPOI 读取日期格式数据不准确问题 以上就是.net NPOI Excel导入:时间格式2022/5/26导入变成26-5...月-2022介绍,做此记录,如有帮助,欢迎点赞关注收藏!

11310
领券