Re: Cómo preguntar al usuario seleccionar columnas y luego proceder a la distribuciónNo puedo ayudarte con Tableau.
Un script JMP que podría funcionar es el siguiente:
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 )
)
);
);
Re: Cómo preguntar al usuario seleccionar columnas y luego proceder a la distribuciónHola Mark, muchas gracias por tu ayuda.
También me enfrenté a una pregunta que quiero hacer. Nominalmente, necesitaré proceder con una tabla que use el siguiente script y decodificar el número de serie primero para obtener el código de fecha / configuración, etc. Por alguna razón, el nombre de "Número de serie" cambiará a "Número de serie de la batería" u otra cosa. si también tiene la manera de permitir que el usuario seleccione qué columna "Munger" primero, luego pídale al usuario que seleccione columnas para hacer la distribución.
dt = currentdatatable();
dt <<
Select duplicate rows( Match( :SerialNumber ) );
xx=dt<<GET selected="" rows="">0,
dt<<DELETE rows=""></DELETE></GET>
Re: Cómo preguntar al usuario seleccionar columnas y luego proceder a la distribuciónEste script expandido debería mostrarle cómo proceder. Permite al usuario hacer dos selecciones en el mismo cuadro de diálogo.
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 ) ) );
);
No veo ninguna razón en el ejemplo que proporcionó para que el nombre de la columna cambie a "número de serie del bateador".
Cómo preguntar al usuario seleccionar columnas y luego proceder a la distribuciónHola a todos, actualmente estoy tratando de aprender el guión del cuadro y quiero volver a destacar una característica.
Pregunte al usuario que elija 1 o muchos cloumn -> proceder a la distribución
¿Puedo saber cómo relacionar esto?
Gracias.