다시 : 사용자에게 열을 선택한 다음 배포를 진행하는 방법Tableau를 도와 드릴 수 없습니다.
작동 할 수있는 JMP 스크립트는 다음과 같습니다.
Names Default to Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns", << Modal,
y col list = Col List Box(
All
),
H List Box(
Button Box( "OK",
y col = y col list << Get Selected;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1,
Throw( "User cancelled" );
);
Show( y col );
If( N Items( y col ) > 0,
y expr = Expr( Y() );
For( i = 1, i <= N Items( y col ), i++,
Insert Into( y expr, Column( y col[i] ) );
);
Eval(
Substitute(
Expr( dt << Distribution( yyy) ),
Expr( yyy ), Name Expr( y expr )
)
);
);
다시 : 사용자에게 열을 선택한 다음 배포를 진행하는 방법안녕하세요, 도와 주셔서 감사합니다.
나는 또한 묻고 싶은 한 가지 질문에 직면했다. 일반적으로 날짜 코드 / 구성 등을 얻으려면 아래 스크립트를 사용하고 일련 번호를 해독하는 테이블을 진행해야합니다. 어떤 이유로 "SerialNumber"이름이 "battery Serial Number"또는 다른 것으로 바뀝니다. 사용자가 먼저 "Munger"에 대해 열을 선택할 수있는 방법이 있다면 배포를 수행 할 열을 사용자에게 선택하도록 요청하십시오.
dt = currentdatatable();
dt <<
Select duplicate rows( Match( :SerialNumber ) );
xx=dt<<GET selected="" rows="">0,
dt<<DELETE rows=""></DELETE></GET>
다시 : 사용자에게 열을 선택한 다음 배포를 진행하는 방법이 확장 된 스크립트는 진행 방법을 보여줍니다. 동일한 대화 상자에서 두 가지를 선택할 수 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns", << Modal,
Panel Box( "Column Selection",
Lineup Box( N Col( 2 ),
Text Box( "Select column for munging" ),
m col list = Col List Box( All ),
Text Box( "Select columns for distribution" ),
y col list = Col List Box( All )
)
),
H List Box(
Button Box( "OK",
m col = m col list << Get Selected;
y col = y col list << Get Selected;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1,
Throw( "User cancelled" )
);
Show( m col, y col );
dt << Select Duplicate Rows( Match( :SerialNumber ) );
xx = dt << Get Selected Rows;
If( N Rows( xx ) > 0,
dt << Delete Dows
);
dt << New Column( "Date Code", Numeric, Continuous, Formula( Munger( :Name( "Serial Number" ), 4, 3 ) ) )
<< New Column( "Vendor", Numeric, Continuous, Formula( Munger( :Name( "Serial Number" ), 1, 3 ) ) )
<< New Column( “Config”, Numeric, Continuous, Formula( Munger( :Name( "Serial Number" ), 12, 5 ) ) );
If( N Items( y col ) > 0,
y expr = Expr( Y() );
For( i = 1, i <= N Items( y col ), i++,
Insert Into( y expr, Column( y col[i] ) )
);
Eval( Substitute( Expr( dt << Distribution( yyy ) ), Expr( yyy ), Name Expr( y expr ) ) );
);
예제에서 열 이름을 "배터리 일련 번호"로 변경 한 이유는 없습니다.
사용자에게 열을 선택한 후 분배를 진행하는 방법안녕하십니까, 저는 현재 tableau 스크립트를 배우려고 노력 중이며 하나의 기능을 공개하려고합니다.
사용자에게 하나 또는 많은 cloumn을 선택하도록 요청하십시오-> 배포를 진행하십시오.
이것을 어떻게 관련시키는 지 알 수 있습니까?
감사.