Ri: Come chiedere all'utente selezionare le colonne e procedere alla distribuzioneNon posso aiutarti con Tableau.
Uno script JMP che potrebbe funzionare è il seguente:
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 )
)
);
);
Ri: Come chiedere all'utente selezionare le colonne e procedere alla distribuzioneCiao Mark, grazie mille per il tuo aiuto.
Ho anche affrontato una domanda che vorrei porre. Nominalmente avrò bisogno di procedere con una tabella che usi sotto lo script e decodifichi prima il numero seriale per ottenere il codice data / config e così via. Per qualche motivo, il nome "SerialNumber" cambierà in "Numero di serie della batteria" o qualcos'altro. se ha anche il modo di consentire all'utente di selezionare prima quale colonna "Munger", quindi chiedere all'utente di selezionare le colonne per eseguire la distribuzione.
dt = currentdatatable();
dt <<
Select duplicate rows( Match( :SerialNumber ) );
xx=dt<<GET selected="" rows="">0,
dt<<DELETE rows=""></DELETE></GET>
Ri: Come chiedere all'utente selezionare le colonne e procedere alla distribuzioneQuesto script espanso dovrebbe mostrarti come procedere. Consente all'utente di effettuare due selezioni nella stessa finestra di dialogo.
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 ) ) );
);
Nell'esempio non vedo motivo per cui hai fornito il nome della colonna per passare a "numero di serie della pastella".
Come chiedere all'utente selezionare le colonne e procedere alla distribuzioneCiao a tutti, sto attualmente cercando di imparare la sceneggiatura del tableau e voglio rilanciare una caratteristica.
Chiedi all'utente di scegliere 1 o più cloumn -> procedi alla distribuzione
Posso sapere come riqualificare questo?
Grazie.