Re: Graph Builder가 Filtered Data Table Query에서 데이터를 자동으로 그리도록 하려고 합니다.새 테이블을 열 때 새 테이블에 대한 참조를 저장한 다음 그래프 빌더 스크립트를 해당 참조로 보내면 된다고 생각합니다. Graph Builder()를 실행하기만 하면 현재 데이터 테이블에 대해 실행되며, 이는 원하는 테이블이 아닐 수도 있습니다.예를 들어 이 스크립트에서 dt2의 역할에 유의하십시오.
Names default to here(1);
dt1 = Open("$Sample_data/big class.jmp");
dt2 = New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
Associative Array({{dt1 << Get Name, "_MEMORY_"}})
),
QueryName( "SQLQuery1" ),
Select(
Column(
"height",
"t1",
Alias( "Average-height" ),
SavedJMPName( "height" ),
Aggregation( "Average" )
),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
),
From( Table( "big class", Alias( "t1" ) ) ),
Group By(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
)
) << Run;
dt2 << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :"Average-height"n ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Re: Graph Builder가 Filtered Data Table Query에서 데이터를 자동으로 그리도록 하려고 합니다.정말 고맙습니다. 그것은 효과가 있었다.
그래프 빌더가 필터링된 데이터 테이블 쿼리의 데이터를 자동으로 플롯하도록 시도 중모두들 안녕,
여기 JMP 16 사용자가 있습니다. 작업 데이터베이스에서 데이터를 가져와 테이블을 만드는 추가 기능이 있습니다. 내가 관심 있는 특정 파일에는 20년 전의 데이터가 있는데 지난 6개월 동안의 데이터만 원합니다.
원본 테이블의 데이터를 필터링하여 새 하위 집합 테이블에 넣는 쿼리를 작성했습니다. 쿼리 필터는 아래 이미지와 같이 스크립트가 실행될 때마다 입력을 요청하도록 설정된 필터를 사용하여 입력한 날짜 범위를 기반으로 합니다.

쿼리는 작업을 수행하며 관심 있는 날짜 범위의 데이터를 제공합니다. 소스 데이터베이스에서 입력 -> 소스 테이블 쿼리 및 날짜 범위를 기준으로 필터 ->와 같이 스크립트 작업을 수행할 수 있었습니다. 새로운 데이터로 새로운 테이블을 엽니다.

그런 다음 내가 원하는 것은 그래프 빌더에서 새 데이터를 플롯하는 것입니다. 선택한 날짜 범위의 데이터로 스크립트를 실행할 때마다 이 플롯이 자동으로 표시되어 채워지도록 하고 싶습니다. 위 이미지처럼 그래프 빌더 스크립트를 ChemicalUsageQuery에 복사해 보았으나 실행하면 채워지지 않거나 원래 소스 데이터베이스 테이블의 데이터로 채워지고 날짜가 1904로 변경됩니다.
스크립트를 실행하고 날짜 범위를 묻는 메시지를 표시하고 새 하위 집합 테이블을 연 다음 자동으로 데이터를 그래프로 표시하고 싶습니다. 어떤 도움이라도 주시면 감사하겠습니다.
감사해요,
데이터 접근Re: Graph Builder가 Filtered Data Table Query에서 데이터를 자동으로 그리도록 하려고 합니다.다시 안녕,
위의 스크립트에 몇 가지 기능을 추가하려고 했습니다. 현재 사용자에게 날짜를 입력하라는 텍스트 상자와 보고 싶은 화학 물질을 묻는 체크리스트 상자가 있습니다. 이는 스크립트가 주어진 날짜 범위 동안 사용자가 선택한 화학 물질에 대한 데이터만 표시하도록 하기 위한 것입니다.
"dt"라는 데이터 테이블이 열립니다. 내가 원하는 것은 "lt" 목록에 있는 사용자가 선택한 행을 가져와 "dt2"라는 새 데이터 테이블에 넣는 것입니다. 루프를 반복할 때마다 lt[i]에 해당하는 새 데이터로 dt2를 업데이트하고 싶습니다.
For ( i = 1, i <= N Items(lt), i++,
dt << Select Where(:chemical == lt[i] );
dt2 = New Table("mytest", dt << Get Selected Rows);
);위의 스크립트는 행을 선택하지만 빈 dt2를 엽니다.
도움을 주시면 감사하겠습니다. 감사!