無法將日期轉換為 monty 年份格式我有一張 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 月開始“讀取”,這幾乎是 40 億秒,我們將在 2026 年 10 月達到這個時間點!這就是為什麼在轉換日期時,您有時會看到 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 ) ),格式為 YYYYYQq(例如 20020Q1)。
這兩種方法本質上都是將特定月份的所有日期分別放到該月或該季度的第一天。這看起來是一種奇怪的變通方法,但它確實能滿足你對製表、時間序列、圖表建立等功能的需求。