JMP 表腳本不包括列表達式我正在嘗試自動創建 JMP 圖表。 我一直在使用以下內容作為指南:從數據導入到 2019 年發布的自動報告創建
我已經到了從 SQL 查詢創建表的地步。 我必須在表中添加一個新列,這是一個表達式。 問題是我無法讓腳本顯示此計算列。 當我右鍵單擊“修改查詢”時,它只顯示基本查詢而不是計算列。 如何獲取包含計算列的腳本?
回复:不包括列表達式的 JMP 表腳本謝謝您的幫助。 更多的帖子來:)回复:不包括列表達式的 JMP 表腳本表腳本是使用查詢結果創建的。 之後它們不會捕獲對數據表的任何更改,例如添加具有比率計算的數據列。
我添加了為您創建此列的代碼,並將其附加到 Modify Query 腳本的末尾。 這是為了證明原則。
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
我在變量 dt 中保存對新數據表的引用,以便發送消息。 我發送 << New Column() 消息以創建具有比率的列。
回复:不包括列表達式的 JMP 表腳本讓我看看能不能回答你的問題。
1. 計算字段為 Sum(OnTime)/Sum(Total)。
2. 這些是我採取的步驟。
- 通過查詢生成器打開表
- 添加我需要的列,然後選擇“運行查詢”
- 我無法在查詢生成器中添加我的計算字段,因為它會自動設置“分組依據”列並且我無法取消選擇它
- 它也不允許我手動編寫查詢
- 在出現的表格上,我可以根據表格中顯示的計算添加一個新列,但是
- 修改查詢僅顯示創建表的原始腳本,而不是計算列的腳本
3. 我會嘗試修改腳本以添加計算列,但不知道語法是什麼。 以下是一些屏幕截圖:


新 SQL 查詢(Connection(“CONNECTION HERE”),QueryName(“ON_TIME_SPC”),Select(Column(“ReleaseMonth”,“t1”,數字格式(“m/d/y”,“-1”,“NO”) , "") ), Column("On-Time", "t1", Alias("Sum-On-Time"), SavedJMPName("On-Time"), Aggregation("Sum"), JMP Name("Sum -On-Time", 0) ), Column("Total", "t1", Alias("Sum-Total"), SavedJMPName("Total"), Aggregation("Sum"), JMP Name("Sum-Total ", 0 ) ), Column("Phase", "t1", Analysis Type("Nominal"))), From(Table("ON_TIME_SPC", Schema("dbo"), Alias("t1"))),分組方式(列(“ReleaseMonth”,“t1”,數字格式(“m/d/y”,“-1”,“NO”,“”)),列(“階段”,“t1”)))
回复:不包括列表達式的 JMP 表腳本"我必須在表中添加一個新列,這是一個表達式。 " 表達方式是什麼? 添加新列的代碼?
"我無法讓腳本顯示此計算列。 " 在數據網格或列面板中顯示? 數據列一開始是隱藏的嗎?
"當我右鍵單擊“修改查詢”時,它只顯示基本查詢而不是計算列。 " 修改查詢表腳本不是和查詢結果一起自動創建的嗎? 您是否嘗試手動或使用代碼對其進行編輯?
"如何獲取包含計算列的腳本? " 您通常將 << Get Script 消息發送到任何對象,例如數據列或數據表。
你能分享你當前版本的腳本嗎?