如何在啟動模組中建立帶有資料過濾器的應用程式?我正在嘗試創建一個應用程式來根據用戶輸入生成報告。 我有一些編寫腳本的經驗,但我遇到了困難,而且我以前沒有使用過應用程式。
我嘗試修改 JMP 附帶的範例應用程式之一,但這些應用程式的啟動模組中都沒有資料過濾器,而且我嘗試執行的操作不起作用。
有誰有一個在啟動模組中帶有資料過濾器的簡單應用程式範例可以用作起點? 然後我應該能夠修改它來做我需要做的事情......
內容組織回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?我剛剛意識到我的文字被截斷了。 例如,其中一個文字字串有 341 個字符,其中包含空格。 整個文字字串都在表中,所以我假設它不會超出位元組限制。
當我嘗試在分佈表或列聯表中顯示整個文字字串時,即使文字已換行,它也不會完整顯示。 它似乎被截斷了。 有小費嗎?
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?謝謝@保羅丁, 我很感激。 你知道,我只是V級。
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?@雷塞爾為了讓你的生活更輕鬆一點,這一步完成同樣的事情:
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( "Make" )));
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?謝謝丹。
事實上,我現在已經簡化了報告。 我又從頭開始,似乎正在工作。 不知道為什麼我的原始過濾出現問題!
剩下的一項挑戰。 我的一個報告需要顯示一些文字字段,並且我正在努力尋找一種換行文字的方法,因此寬度與其他報告保持一致,並且文字顯示在多行中。 我正在使用製表平台,但我讀到沒有選項可以換行文字。 我能看到的唯一自動執行此操作的平台是列聯表,但是它還會顯示其他列,例如Col% 等......並且當這些列被隱藏時,文字會再次以更長的寬度顯示。 我正在查看一些腳本函數,例如“set wrap”等......但我發現如何使用它們很棘手。關於我可以在這裡使用什麼的任何提示?
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?我必須看看為什麼 Report11/Report12 沒有被過濾 - 這看起來像是一個錯誤。兩個建議:
- 對於上面顯示的佈局,不要為沒有關聯的(明確)資料過濾器的報表新增 DataFilterContext。
- 對於過濾器僅連結到一個平台的情況,簡化應用程式佈局的一種選擇是將過濾器直接添加到平台。如果上例中的 Report13 將資料篩選器作為平台的一部分,則無需將 DataFilterContext12/List11/DataFilter11 新增至版面配置。
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?我想我已經弄清楚為什麼上面的方法不起作用了。 見下圖。 對於某些報告,我在報告旁邊新增了另一個資料過濾器方塊(範例報告 13 使用資料過濾器 11)。 使用總體 Datafilter 1 對結果進行校正過濾。
但是,對於報告 11 和 12,我沒有在其中新增資料過濾器,因此未套用 Datafilter1。 所以當我查看這些報告的結果時,我的記錄太多了。
對我來說似乎很奇怪,但我想我現在可以讓它工作了。

回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?嗨雷塞爾,
謝謝回覆。 我認為“啟動模組”術語可能特定於構建應用程式。
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?嗨丹,
謝謝回覆。 是的,我確實認為這兩點都是如此。 我想要在啟動模組上有一個資料過濾器。 然後我想傳遞過濾器訊息,以便在啟動報告時僅顯示選定的數據。 因此,如果您有一個現成的簡單範例,那就太好了。
今天,我一直在嘗試僅使用報告模組來實現此目的,而無需啟動模組。 因此,頂部有一個本地數據過濾器(下圖中的數據過濾器 14),然後在同一整體數據過濾器上下文中的下方有多個報告,以及每個報告的附加本地數據過濾器。 我以為我快完成了,但現在我意識到一些報告沒有根據主數據過濾器正確過濾,即 我看到了不應該顯示的數據。 我想我無意中移動了資料過濾器,並一直在嘗試糾正這個問題,以便它位於正確的容器中,並且我真的試圖避免再次從頭開始。 移動/重新排列它們以使它們處於正確位置的最佳方法是什麼?

回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?您能否澄清一下如何在啟動模組中使用資料過濾器?問題是資料過濾器沒有過濾內容,還是您需要將過濾器資訊傳遞到報表模組,但不清楚如何在 Application Builder 中執行此操作?
回覆:如何在啟動模組中建立帶有資料過濾器的應用程式?不確定“啟動模組”是什麼意思,但以下是我如何為給定表中的特定列啟動資料過濾器。
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// select column
dt << Go To ( :Make );
// identify selection
col = dt << Get Selected Columns( String );
// obtain column reference
col = Column( col[1] );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( col )));