<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de crear una columna de fórmula múltiple al pasar "nombre de columna" y "fórmula" como un argumento para funcionar desde un bucle anidado para que se repita en una lista de la lista que contiene estos dos valores.
Función:
add_col = Función ({ col_name, col_calc } , Show (nombre_col, col_calc);
cal_2 << Nueva Columna ( Nombre_col, Numérico, Continuo, Formato ( "Mejor", 12 ) ,Fórmula ( col_calc )) ;
);
Lista:
cols = {{ "g IgG en Suspensión Fr II + III", Si (
: Nombre ( "Fuente de pegado ISB / Tipo de plasma" ) ==
:Nombre ( "Origen de pegado de lote / tipo de plasma" ) ==
:Nombre ( "Fuente de pasta SFB / Tipo de plasma" ) ,
:Nombre ( "Pegado de Fr 2 + 3 individual suspendido (Kg) [Bk]" ) *
: Peso de la solución después de la adición de IM HOAc,
Vacío ()
);}, .....};
Lazo:
por ( i = 1, i <= N elementos ( cols ) , i ++,
por ( k = 1, k ( cols El yo ]) , k ++,
cn = cols El yo ] [ k ] ; cl = cols El yo ] [ k + 1 ] ;
) ;espectáculo ( cn, cl ) ;
add_col ( cn, cl ) ;
) ;
Informe de registro:
cn = "g IgG en Fr II + III Suspensión";
cl = If (: Nombre ("ISB Paste Source / Plasma Type") ==: Nombre ("Fill Batch Paste Paste / Plasma Type") ==: Name ("SFB Paste Source / Plasma Type"),: Name (" Individual Fr 2 + 3 Pasta suspendida (Kg) [Bk] ") *: Peso de la solución después de la adición IM HOAc, vacío ());
nombre_col = "g IgG en Fr II + III Suspensión";
col_calc =.;
** No exactamente NULL pero un DOT (.).
El mensaje fue editado por: Vivek Sharma
Usted es maravilloso. Me sorprendió y no pude resolverlo. ¡¡Muchas gracias!!
necesitas nameexpr () en tres lugares.
add_col = Function( {col_name, col_calc},
Show( col_name, Name Expr( col_calc ) );
cal_2 << New Column( col_name, Numeric, Continuous, Format( "Best", 12 ),
Formula( Name Expr( col_calc ) )
);
);
cols = {{"g IgG in Fr II+III Suspension", If(
:Name( "ISB Paste Source/Plasma Type" ) ==
:Name( "Fill Batch Paste Source/Plasma Type" ) ==
:Name( "SFB Paste Source/Plasma Type" ),
:Name( "Individual Fr 2+3 Paste Suspended (Kg) [Bk]" ) *
:Solution Weight After IM HOAc Addition,Empty()) ;
}};
For( i = 1, i <= N Items( cols ), i++,
For( k = 1, k < N Items( cols ), k++,
cn = cols;
cl = cols[k + 1];
);
Show( cn, cl );
add_col( cn, Name Expr( cl ) );
);
nameexpr es necesario cuando cl o col_calc se usa en un contexto donde normalmente se evaluaría pero lo que desea es la expresión, sin evaluar.
Más información Fórmula de columna .