日期函數將 DMY 轉換為 DM(通過 Today() 函數過濾每天,不包含年份)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我需要將 DMY 格式的日期列轉換為 DM,以便我可以將年份分析為重疊。 嘗試了“日期 DMY”功能並刪除“年份”部分,但沒有幫助。 需要它進行兩種不同的分析。 第一個是重疊的銷售數據。 附表“DateTimeFunctionDM”包含兩個不同年份(重疊)的銷售額的日期。 每天生成比較 2016 年和 2015 年直到報告日期的銷售報告時,我首先需要從 DMY 格式中提取日和月,並將年份用作“疊加”。 第二項工作是使用這樣的過濾器創建一個列,無論從年份開始,它都會過濾直到年份日期月份的銷售額(假設我今天創建報告,它會過濾直到 12/02 的這兩年,以比較這兩年的銷售額)日期)
在另一次分析中,我需要做同樣的事情來比較年份之間的價格波動。 因此,我需要再次創建一個列,將 2014 年 5 月 5 日的數字日期列顯示為 5 月 5 日。 (附表“期間”)
提前感謝您的支持!
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)Dt << 選擇位置(月(:銷售日期)> 月(今天()) 和日(:銷售日期)>日(今天())) <<隱藏 << 排除
我不明白為什麼這行不通,除非我誤會了。
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)感謝您的投入。
兩者以不同的方式完成任務,但仍然缺乏 JSL 自動化能力。
該腳本應包含“銷售日期 ≦Today()”過濾以實現真正的自動化(否則對於日常報告來說,手動本地數據過濾器選擇仍然是必須的)
如果創建的列建議文斯.法勒0或者埃里克·希爾或者邁克爾·安德森編寫 JSL 的方式是什麼,該 JSL 過濾列的邏輯與“銷售日期 ≤ 今天()" ?
提前謝謝了
附: 也許開發人員可以在“日期和時間”下添加一個函數,將 ddmmyyyy 格式轉換為 ddmm,並且仍然可以作為日期數據進行訪問和使用,而 Today() 函數可能會忽略年份?...... 只是一個想法......
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)或者甚至只是用一欄來表示每天、每月和每年。

我可能會錯過你想要做的事情。
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)您可以執行 DayofYear() 或 WeekofYear() 加上 Year() 列。它不會為您提供確切的日期,但具有可比性(一年中的某一天可能會因閏年而異)。

回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)嘿,賽特科普羅格魯,
我想出了兩種選擇,不確定是否能真正解決您的問題。第一個,您可能已經嘗試過,是這樣的公式列:
DateDMY( 日(:PeriodBegin), 月(:PeriodBegin), 1904 );
因此,只需將年份固定為 1904 年,這對於 JMP 日期時間值而言實際上是 0 年。JMP 確實*不是*提供僅包含月份和日期的格式,並且 JMP 沒有像 Excel 那樣允許您輸入字母以獲得所需內容的自定義格式化程序。 因此,通過這種方法,您將看到 1904
我採取的另一種方法是:
月(:PeriodBegin) * 100 + 天(:PeriodBegin)
這給你的是一個數字,但裡面只有月份和日期。

但現在它不是一個真實的日期,所以你不能在它上面使用日期函數來提取月份或日期 - 你必須自己進行數學計算。
不管怎樣,還有一些其他的想法可能會有所幫助。
謝謝,
埃里克
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)謝謝邁克爾·安德森它可以通過表徵並將它們合併到一列中來幫助解決週期問題,但過濾和處理數字數據需要一些其他解決方案。
有任何想法嗎?
回复:日期函數將 DMY 轉換為 DM(通過 Today() 函數每天過濾,不包含年份)您可以嘗試這樣的操作(使用 period.mp 數據集中的第一列):
左(格式日期(:PeriodBegin,“ddMonyyyy”),5)

這樣做的缺點是它不再是數字。
最好的,
中號