使用power query 修改日期格式

修改这一列的格式为 2021-6-8

在确保本列为文本型状态下(ABC123,或ABC)

插入自定义列= Date.FromText([BOOK…],"zh")

再修改类型为日期。

 

 

### 使用 Power Query 进行数据处理和转换 #### 数据连接 Power Query 的核心功能之一是从各种数据源获取数据并将其加载到目标环境中。支持的数据源包括 Excel 文件、CSV 文本文件、数据库(如 MySQL)、Web API 和云服务等。通过图形化界面,用户可以选择所需的数据表或视图,并创建与这些数据源的连接[^1]。 #### 数据转换 一旦建立了数据连接,就可以利用 Power Query 编辑器执行一系列复杂的转换操作。以下是常见的几种转换方式: - **拆分列**:如果原始数据中某些字段包含了多个逻辑上的子项,则可以使用“按分隔符拆分”或者正则表达式的匹配模式来分离它们。例如,在给定的任务里提到要将类别和商品名称分别放置于独立的两栏下,这正是典型的场景应用实例[^4]。 ```m let Source = Csv.Document(File.Contents("path/to/yourfile.csv"),[Delimiter=",", Encoding=1252]), #"Split Column by Delimiter" = Table.SplitColumn(Source,"CategoryProduct",[Splitter.SplitTextByEachDelimiter({"|"}, QuoteStyle.Csv), {"Category", "Product"}]) in #"Split Column by Delimiter" ``` - **调整日期格式**:为了满足特定需求,比如仅保留订单日期而忽略时间部分,可借助自定义函数实现这一目的。此过程不会更改原存储介质内的记录状态。 ```m let AdjustedDate = DateTime.Date([OrderDateTime]) in AdjustedDate ``` - **新增计算列**:基于现有数值派生额外的信息也是常见任务之一。假设我们要依据总支付额判断是否给予折扣优惠,那么可以在 M 脚本语言内部编写相应逻辑。 ```m let DiscountedAmount = if [TotalPrice]>1000 then [TotalPrice]*0.95 else [TotalPrice] in DiscountedAmount ``` 值得注意的是,尽管可以直接针对某一列实施简单变换动作,但如果涉及到更深层次的时间维度解析(像提取年份月份),建议采用附加新列而非单纯依赖基础型重映射手段,以此维护整体架构稳定性以及后续扩展可能性[^2]。 #### 维护数据质量 除了上述基本流程之外,还应当重视前期准备工作即清理杂乱无章甚至错误百出的基础素材集合。举例来说,当面对手动生成且缺乏标准化约束条件下的表格文档时,有必要先解决诸如多余的空白字符填充、大小写字母混用等问题后再继续推进其余环节的工作进程[^3]。 最终得到经过充分优化整理之后的结果集能够更好地服务于下游分析建模活动当中去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值