在報表中顯示動態數據表是否可以在報告/佈局中顯示數據表並使其動態,以便在過濾數據時僅顯示所選項目?
我看到我可以將數據表添加到日誌窗口,它只會添加選定的行,但我希望顯示更加動態,並且是我已經使用其他圖形、按鈕構建的更大交互式佈局的一部分,和過濾器。
回复:在報表中顯示動態數據表請務必向 JMP 提交複製功能增強請求。 只需將其發送至:
support@jmp.com
回复:在報表中顯示動態數據表實際上我對這個功能也不是很滿意,因為它不允許我選擇文本並複制它 - 這是我需要的主要功能。 它只允許複製整個列或整個表,而不是單個條目。 所以看起來我要回到滾動框+新數據框,並將滾動框大小固定為一個小正方形......回复:在報表中顯示動態數據表好發現
回复:在報表中顯示動態數據表好吧,我想通了。 我使用 Data Table Box() 而不是 << New Data Box(),並且在不使用滾動框的情況下它不會出現滾動條問題。 我仍然認為 scollbox() 函數的 size(h,v) 存在問題。
回复:在報表中顯示動態數據表那對我不起作用。 滾動框(我放在數據錶框周圍)的寬度始終相同。 這只是改變了窗口的大小,創建了一堆空白區域。 滾動框函數中的 Size(h,v) 具有相同的作用......
回复:在報表中顯示動態數據表看來如果你設置顯示窗口的窗口大小,你就會得到你想要的
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << set window size(800,800);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );回复:在報表中顯示動態數據表好的,可以,但滾動框內的 Size(h,v) 似乎無法正常工作。 滾動框的大小始終相同,並且 Size(h,v) 似乎只是在首次顯示時推出了窗口的大小...... 我使用的是 JMP 12.2
回复:在報表中顯示動態數據表您可以嘗試將 New Data Box() 放置在 Scroll Box() 內,看看是否可以調整滾動框大小以將表格視圖保持為您想要的尺寸。 關於字體大小,我不知道如何減小它們,因為這是所有文本框的全局設置
回复:在報表中顯示動態數據表非常感謝,這正是我所需要的。 然而,我遇到一個問題,窗口內表格的格式很奇怪。 為了顯示水平滾動條,我必須向下滾動到窗口內表格的末尾。 數據錶框有格式選項嗎? 還想讓表格框中的文字變小。 謝謝。
回复:在報表中顯示動態數據表這是可以做到的,但是存在一些複雜性。
首先,由於數據表無法使行不可見,因此您必須實際創建一個新的數據表,其中包含不希望顯示的行,並從數據表中刪除。 您正在顯示的新數據框()或新數據視圖()也必須隨著選擇(過濾器)的更改而被刪除和附加。
要進行過濾的實際數據表可以具有行狀態處理程序或用於生成新表的“更改時”類型的控件。 另外,我假設主數據表將是不可見的,允許用戶只能看到 New Data Box() 正在查看的內容。
這個 JSL 會給你一個簡單的例子
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );