腳本,專門用於自動繪製過去 30 天的數據圖表腳本新手,使用 JMP 16,尋求協助繪製最近 30 天的資料(從今天開始)。
目前使用本地資料過濾器和選擇點,但必須有更好的方法將其添加到腳本中,請告知。
謝謝!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)自動化和腳本編寫消費者與市場研究內容組織數據探索和視覺化大規模客製化回覆:腳本,專門用於自動繪製過去 30 天的資料圖表(向@tx尼爾森因為我之前打開了討論窗口,沒有看到他的回應。)
讓我們重新開始。 我將為轉換後的日期值(數字)添加一個資料列,並保留原始日期值(字元)不變。 所以現在的數據表可能如下:

新日期列是格式化為日期的數值。 請參閱此對話方塊以了解新資料列的屬性:

一個簡單的公式可以解構原始字串以建立正確的 JMP 時間值:

現在使用新日期代替日期作為過濾器。 該列是否被鎖定並不重要。
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表表是如何建立的?用於建立表格的平台很多時候都有連結/鎖定新表的選項。如果是這樣,請更改表格建立中的連結。
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表未選擇“鎖定資料表”。 我嘗試在有選擇和沒有選擇的情況下解鎖該列,但都不起作用。
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表點擊“表面板”中的紅色三角形,然後取消選擇“鎖定表”設置
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表我認為這就是問題所在,該列會自動鎖定,因此不需要更改日期。 此外,沒有其他欄位依賴此日期列。
嘗試使用相同的公式重新建立一個新列,一旦套用該公式,它也會鎖定該列。
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表日期列是否已鎖定,或者日期列是否用於透過公式設定其他列中的值?
新列 JMPDate 應該已正確建立。您可以使用該列進行選擇等。
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表感謝「txnelson」的幫助,但這不是一個容易解決的問題,因為看來我的問題措辭錯誤或不完整。
日期列是從名稱列建立/源自名稱列,該名稱列是工具的輸出文件,其中包含特定於運行的多個特徵的描述,方式如下:「Date_tool Id_recipe_material_position_run#」。也就是說,由於該原始列的來源設定為“字元”,因此新建立的“日期”列(為便於繪圖而完成)將不接受從“字元”到“日期”的變更。 知道為什麼嗎? 或對日期列公式有更好的建議?
Item( 1, :Source, "_" )
回覆:腳本,專門用於自動繪製過去 30 天的資料圖表首先,我建議您將日期列轉換為 JMP 日期/時間值。目前的日期列只是一個字元列,它遵循字母數字規則,而不是日期/時間規則。 這是一個簡單的腳本,它將建立一個名為 JMPDate 的新列,將從日期列轉換而來
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
一旦它是 JMP 日期/時間列,您就可以執行以下操作
dt << select where(:JMPDate > 05/31/2022);
或者
dt << select where(:JMPDate > Today() - inDays(180));