hola
Creo que hay que hacer 3 pasos para conseguir lo que quieres.
1. Resuma su tabla de datos para mapear. El índice es 'sensor' y los valores son 'max(Inlet), max(Reture)'.
// Puede usar JSL a continuación para resumir una nueva tabla de datos
Data Table( "Data" ) << Summary(
Group( :Sensor ),
Max( :Occurrence ),
Subgroup( :Name( "Sub-Sensor" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
2. Ingrese sus condiciones por si o coincidencia. Aquí usé If y creé una nueva columna en la tabla de datos de resumen.
If(
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) >= 2, "Both",
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) < 2, "Inlet",
:Name( "Occurrence, Inlet" ) < 2 & :Name( "Occurrence, Return" ) >= 2, "Return",
"Empty"
);
3. Una dos tablas de datos por 'Sensor' y asegúrese de que la columna 'resultado' incluya. Luego usa la condición si para hacerlo real.
// Unir la tabla de datos de resumen a la tabla de datos original
Data Table( "Data" ) << Join(
With( Data Table( "Data By (Sensor)" ) ),
Select(
:ID,
:Sensor,
:Name( "Sub-Sensor" ),
:Occurrence,
:Required Column,
:Name( "Required Column -Cause" )
),
SelectWith( :Result ),
By Matching Columns( :Sensor = :Sensor ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
// agregue la fórmula en la columna 'Columna requerida - Causa' como se muestra a continuación
If(
:Name( "Sub-Sensor" ) == "Inlet" & :Result == "Inlet", "Inlet",
:Name( "Sub-Sensor" ) == "Return" & :Result == "Return", "Return",
:Name( "Sub-Sensor" ) == "Inlet" | :Name( "Sub-Sensor" ) == "Return" & :Result == "Both", "Both",
""
);
Hola a todos,
Feliz año nuevo,
Me quedé atascado en otro lugar, tengo idea/lógica pero no puedo poner la fórmula correcta. Por favor, vea la imagen adjunta para la descripción. También se adjuntan datos de muestra.
¿Alguna ayuda?
Muchas gracias.