无法将日期转换为蒙蒂年份格式我有一张 Excel 表格,想告诉 JMP 这是月度数据。日期格式为 dd-mm-yyyy。我试了好久,结果还是 dd-yyyy。有什么建议吗?
回复:无法将日期转换为 monty 年份格式尝试这个公式:
new column("MonthYear", Input Format( "m/y" ), Format( "m/y", 10 ),formula(Date DMY( 1, Month( :ds ), Year( :ds ) )));
回复:无法将日期转换为月年格式
我在将 Excel 中的月度数据导入 JMP 时也遇到过类似的问题。有时问题出在导入过程中列格式的识别上。您可以尝试检查列属性,将数据类型设置为日期并采用正确的格式,或者调整导入设置,使 JMP 读取完整的日期格式(dd-mm-yyyy)。在我处理月度数据集时,这样做确实有效。
回复:无法将日期转换为月年格式日期转换的第一个问题是,JMP 在后台将日期“读取”为自1904 年 1 月 1 日 00:00:00 以来的秒数(而 Excel 则从 1900 年 1 月 1 日开始“读取”,这几乎是 40 亿秒,我们将在 2026 年 10 月 3 日 07:06:40 达到这个时间点)!这就是为什么在转换日期时,您有时会看到 39 亿左右的值。
其次,虽然您可以更改所查看时间的格式,但 JMP 仍然会以原始导入格式“读取”时间。例如,假设您有一个日期 2020 年 1 月 15 日,并且我想将所有 1 月份的日期以 MM/YYYY 格式分组(用于绘制图表或表格),仅仅将格式更改为 MM/YYYY 是行不通的——JMP 仍然会将其读取为原始导入日期格式。
也就是说,我目前为止最成功的日期转换方法是:
- 对于 MM/YYYY 格式的日期,我使用:Date DMY( 1, Month( :TRANSACTION_DATE ), Year( :TRANSACTION_DATE ) ),格式为 MM/YYYY。
- 对于从日期转换为 YYYYQq 格式,我使用: Date DMY( 1, Floor( (Month( :TRANSACTION_DATE ) - 1) / 3 ) * 3 + 1, 年份( :TRANSACTION_DATE ) ),格式为 YYYYQq(例如 2020Q1)。
这两种方法本质上都是将特定月份的所有日期分别放到该月或该季度的第一天。这看起来是一种奇怪的变通方法,但它确实能满足你对制表、时间序列、图表构建等功能的需求。