Free Trial

Foro

RESUELTAS

Relacionar todas las posibles sumas de una columna

Mgp000e
Átomo

 

Buenas tardes comunidad

 

Por este medio quería solicitar de su apoyo con mi proyecto necesito saber si hay algún tool o alguna formula que me pueda ayudar a solucionar el siguiente escenario de negocio

 

Resulta que tengo dos tablas, la primera contiene transacciones positivas y la otra transacciones negativas y dentro de todas esas transacciones requiero identificar los siguientes dos escenarios:

 

 

TABLA CON IMPORTES POSITIVOS

 

LineaFECHA CONTABLESISTEMAPOLIZADETER.RESPONSABLEFECHA MOV.NO.CHEQUECONCEPTOCRUCEDETALLEDEBEHABERConsecutivoIDENTIFICADOREstadoID EjecuciónABS
123/6/2020DevolucionDevolucion1920253399912123/6/20201003202006             63.28    JUN20-1920-1195SINICNo Conciliado0            63.28  
219/4/2020DIF GROCERIES POSITIVAS 1920 19/4/20201003272           352.42    ABR20-1920SP-53SINICNo Conciliado0          352.42  
315/4/2020DIF GROCERIES POSITIVAS 1920 15/4/20201003272           376.91    ABR20-1920SP-49SINICNo Conciliado0          376.91  
412/8/2020R-272 1920 12/8/20201003Renglon 272           509.39    AGO20-1920-2296R-272No Conciliado0          509.39  
527/4/2020DIF GROCERIES POSITIVAS 1920 27/4/20201003272           698.38    ABR20-1920SP-65SINICNo Conciliado0          698.38  
628/6/2020DIF GROCERIES POSITIVAS 1920 28/6/20201003272           851.57    JUN20-1920-7502SINICNo Conciliado0          851.57  
77/4/2020DIF GROCERIES POSITIVAS 1920 7/4/20201003272           983.95    ABR20-1920SP-41SINICNo Conciliado0          983.95  
85/8/2020R-272 1920 5/8/20201003Renglon 272           997.22    AGO20-1920-1841R-272No Conciliado0          997.22  
99/4/2020DIF GROCERIES POSITIVAS 1920 9/4/20201003272       1,045.28    ABR20-1920SP-43SINICNo Conciliado0      1,045.28  
1013/7/2020DIF GROCERIES POSITIVAS 1920 13/7/20201003272       1,081.72    JUL20-1920-3808SINICNo Conciliado0      1,081.72  
1115/7/2020DIF GROCERIES POSITIVAS 1920 15/7/20201003272       1,294.10    JUL20-1920-4116SINICNo Conciliado0      1,294.10  
1220/4/2020DEVOLUCIONES TIENDADEVOLUCIONES TIENDA192076024960820/4/20201003202004       1,323.91    ABR20-1920SP-56SINICNo Conciliado0      1,323.91  
1317/7/2020DIF GROCERIES POSITIVAS 1920 17/7/20201003272       1,335.84    JUL20-1920-4477SINICNo Conciliado0      1,335.84  
1420/4/2020DEVOLUCIONES TIENDADEVOLUCIONES TIENDA1920162419631020/4/20201003202004       1,400.51    ABR20-1920SP-56SINICNo Conciliado0      1,400.51  
1516/5/2020DIF GROCERIES POSITIVAS 1920 16/5/20201003272       1,759.65    MAY20-1920-6434SINICNo Conciliado0      1,759.65  
1624/4/2020DIF GROCERIES POSITIVAS 1920 24/4/20201003272       1,866.43    ABR20-1920SP-62SINICNo Conciliado0      1,866.43  
1714/4/2020DIF GROCERIES POSITIVAS 1920 14/4/20201003272       1,997.45    ABR20-1920SP-48SINICNo Conciliado0      1,997.45  
1810/7/2020DIF GROCERIES POSITIVAS 1920 10/7/20201003272       2,565.52    JUL20-1920-3465SINICNo Conciliado0      2,565.52  
1910/4/2020DIF GROCERIES POSITIVAS 1920 10/4/20201003272       3,118.15    ABR20-1920SP-44SINICNo Conciliado0      3,118.15  
207/5/2020DIF GROCERIES POSITIVAS 1920 7/5/20201003272       3,484.02    MAY20-1920-5320SINICNo Conciliado0      3,484.02  
2113/4/2020DIF GROCERIES POSITIVAS 1920 13/4/20201003272       3,911.30    ABR20-1920SP-47SINICNo Conciliado0      3,911.30  
2229/4/2020DIF GROCERIES POSITIVAS 1920 29/4/20201003272       4,993.60    ABR20-1920SP-67SINICNo Conciliado0      4,993.60  
2323/4/2020DIF GROCERIES POSITIVAS 1920 23/4/20201003272       6,322.41    ABR20-1920SP-61SINICNo Conciliado0      6,322.41  
2417/4/2020DIF GROCERIES POSITIVAS 1920 17/4/20201003272       6,843.43    ABR20-1920SP-51SINICNo Conciliado0      6,843.43  
2513/5/2020DIF GROCERIES POSITIVAS 1920 13/5/20201003272       7,401.72    MAY20-1920-6094SINICNo Conciliado0      7,401.72  
2616/4/2020DIF GROCERIES POSITIVAS 1920 16/4/20201003272     10,088.77    ABR20-1920SP-50SINICNo Conciliado0    10,088.77  
2715/5/2020DIF GROCERIES POSITIVAS 1920 15/5/20201003272     11,257.89    MAY20-1920-2801SINICNo Conciliado0    11,257.89  
2825/4/2020DIF GROCERIES POSITIVAS 1920 25/4/20201003272     11,832.21    ABR20-1920SP-63SINICNo Conciliado0    11,832.21  
2911/7/2020DIF GROCERIES POSITIVAS 1920 11/7/20201003272     16,278.01    JUL20-1920-3502SINICNo Conciliado0    16,278.01  
3011/5/2020DIF GROCERIES POSITIVAS 1920 11/5/20201003272     23,802.53    MAY20-1920-5843SINICNo Conciliado0    23,802.53  

 

TABLA CON IMPORTES NEGATIVOS

 

LineaFECHA CONTABLESISTEMAPOLIZADETER.RESPONSABLEFECHA MOV.NO.CHEQUECONCEPTOCRUCEDETALLEDEBEHABERConsecutivoIDENTIFICADOREstadoID EjecuciónABS
127/6/2020DIF GROCERIES NEGATIVAS 1920 27/6/20201003273 -               0.04    JUN20-1920-4090SINICNo Conciliado0                    0.04  
25/4/2020DIF GROCERIES NEGATIVAS 1920 5/4/20201003273 -               7.20    ABR20-1920SP-40SINICNo Conciliado0                    7.20  
38/4/2020DIF GROCERIES NEGATIVAS 1920 8/4/20201003273 -           184.00    ABR20-1920SP-42SINICNo Conciliado0                184.00  
420/5/2020DIF GROCERIES NEGATIVAS 1920 20/5/20201003273 -           355.26    MAY20-1920-3319SINICNo Conciliado0                355.26  
52/8/2020R-273 1920 2/8/20201003Renglon 273 -           385.48    AGO20-1920-70R-273No Conciliado0                385.48  
66/8/2020R-273 1920 6/8/20201003Renglon 273 -           483.00    AGO20-1920-291R-273No Conciliado0                483.00  
712/8/2020Dif.R-260 vrs R-284/R-250 vrs R-2802600234073  12/8/20201003Diferencia entre R-260 vrs R-284/ entre R-250 vrs 280 -           509.44    AGO20-1920-4159Dif. R-250 vrs R-280/Dif.R-260 vrs R-284No Conciliado0                509.44  
818/7/2020VentaVenta1920257293945918/7/20201003202007 -           535.54    JUL20-1920-6133SINICNo Conciliado0                535.54  
912/4/2020DIF GROCERIES NEGATIVAS 1920 12/4/20201003273 -           672.58    ABR20-1920SP-46SINICNo Conciliado0                672.58  
1030/4/2020VENTAS  TRANSFERIR A TIENDAVENTAS  TRANSFERIR A TIENDA192068394385130/4/20201003202004 -           809.25    ABR20-1920SP-68SINICNo Conciliado0                809.25  
118/5/2020DIF GROCERIES NEGATIVAS 1920 8/5/20201003273 -       1,074.77    MAY20-1920-2124SINICNo Conciliado0            1,074.77  
1219/4/2020VENTAS  TRANSFERIR A TIENDAVENTAS  TRANSFERIR A TIENDA1920162419631019/4/20201003202004 -       1,120.18    ABR20-1920SP-53SINICNo Conciliado0            1,120.18  
1319/4/2020VENTAS  TRANSFERIR A TIENDAVENTAS  TRANSFERIR A TIENDA192076024960819/4/20201003202004 -       1,149.33    ABR20-1920SP-53SINICNo Conciliado0            1,149.33  
149/5/2020DIF GROCERIES NEGATIVAS 1920 9/5/20201003273 -       1,623.94    MAY20-1920-2177SINICNo Conciliado0            1,623.94  
1530/4/2020DIF GROCERIES NEGATIVAS 1920 30/4/20201003273 -       1,659.00    ABR20-1920SP-68SINICNo Conciliado0            1,659.00  
1624/8/2020Dif.R-260 vrs R-284/R-250 vrs R-2802611559503  24/8/20201003Diferencia entre R-260 vrs R-284/ entre R-250 vrs 280 -       1,852.11    AGO20-1920-4266Dif. R-250 vrs R-280/Dif.R-260 vrs R-284No Conciliado0            1,852.11  
1716/7/2020DIF GROCERIES NEGATIVAS 1920 16/7/20201003273 -       1,874.99    JUL20-1920-1250SINICNo Conciliado0            1,874.99  
184/4/2020DIF GROCERIES NEGATIVAS 1920 4/4/20201003273 -       2,105.49    ABR20-1920SP-39SINICNo Conciliado0            2,105.49  
1918/4/2020DIF GROCERIES NEGATIVAS 1920 18/4/20201003273 -       3,146.39    ABR20-1920SP-52SINICNo Conciliado0            3,146.39  
2020/7/2020DIF GROCERIES NEGATIVAS 1920 20/7/20201003273 -       3,253.49    JUL20-1920-1664SINICNo Conciliado0            3,253.49  
2122/4/2020DIF GROCERIES NEGATIVAS 1920 22/4/20201003273 -       3,347.89    ABR20-1920SP-60SINICNo Conciliado0            3,347.89  
222/4/2020DIF GROCERIES NEGATIVAS 1920 2/4/20201003273 -       3,414.04    ABR20-1920SP-37SINICNo Conciliado0            3,414.04  
2318/5/2020DIF GROCERIES NEGATIVAS 1920 18/5/20201003273 -       3,640.37    MAY20-1920-3129SINICNo Conciliado0            3,640.37  
2426/4/2020DIF GROCERIES NEGATIVAS 1920 26/4/20201003273 -       3,682.66    ABR20-1920SP-64SINICNo Conciliado0            3,682.66  
253/4/2020DIF GROCERIES NEGATIVAS 1920 3/4/20201003273 -       4,160.83    ABR20-1920SP-38SINICNo Conciliado0            4,160.83  
2614/5/2020DIF GROCERIES NEGATIVAS 1920 14/5/20201003273 -       4,935.35    MAY20-1920-2741SINICNo Conciliado0            4,935.35  
2717/5/2020DIF GROCERIES NEGATIVAS 1920 17/5/20201003273 -       5,929.09    MAY20-1920-2999SINICNo Conciliado0            5,929.09  
2810/6/2020DIF GROCERIES NEGATIVAS 1920 10/6/20201003273 -       6,147.29    JUN20-1920-2505SINICNo Conciliado0            6,147.29  
2920/4/2020DIF GROCERIES NEGATIVAS 1920 20/4/20201003273 -       7,195.85    ABR20-1920SP-56SINICNo Conciliado0            7,195.85  
3021/4/2020DIF GROCERIES NEGATIVAS 1920 21/4/20201003273 -       8,226.95    ABR20-1920SP-59SINICNo Conciliado0            8,226.95  
3115/5/2020DIF GROCERIES NEGATIVAS 1920 15/5/20201003273 -       9,611.45    MAY20-1920-2801SINICNo Conciliado0            9,611.45  
3228/4/2020DIF GROCERIES NEGATIVAS 1920 28/4/20201003273 -     11,783.39    ABR20-1920SP-66SINICNo Conciliado0          11,783.39  
331/4/2020DIF GROCERIES NEGATIVAS 1920 1/4/20201003273 -     13,036.31    ABR20-1920SP-36SINICNo Conciliado0          13,036.31  
3412/7/2020DIF GROCERIES NEGATIVAS 1920 12/7/20201003273 -     15,515.82    JUL20-1920-958SINICNo Conciliado0          15,515.82  
3512/5/2020DIF GROCERIES NEGATIVAS 1920 12/5/20201003273 -     17,609.65    MAY20-1920-2501SINICNo Conciliado0          17,609.65  

 

 

 

1- El primer escenario es en donde la suma de varias transacciones o montos negativos en la columna DETALLE sumen el mismo monto de 1 valor de la tabla en la que están los valores positivos.

 

2- El segundo escenario es relacionar la suma de varios montos positivos que sumen uno de los montos que hay en la tabla de negativos

 

Por ejemplo veamos el siguiente ejemplo es un ejemplo del output que necesito en donde se alguna manera se haya identificado en automático que la celda que tiene el monto de 10,088.77 es igual a la suma de las otras 5 celdas que estaban en la tabla de negativos

 

FECHA CONTABLESISTEMAPOLIZADETER.RESPONSABLEFECHA MOV.NO.CHEQUECONCEPTOCRUCEDETALLEDEBEHABERConsecutivoIDENTIFICADOR
17/05/2020 0:00:00DIF GROCERIES NEGATIVAS 1920 17/05/2020 0:00:001003273 -5,929.09  MAY20-1920-2999SINIC
16/07/2020 0:00:00DIF GROCERIES NEGATIVAS 1920 16/07/2020 0:00:001003273 -1,874.99  JUL20-1920-1250SINIC
19/04/2020 0:00:00VENTAS  TRANSFERIR A TIENDAVENTAS  TRANSFERIR A TIENDA1920162419631019/04/2020 0:00:001003202004 -1,120.18  ABR20-1920SP-53SINIC
30/04/2020 0:00:00VENTAS  TRANSFERIR A TIENDAVENTAS  TRANSFERIR A TIENDA192068394385130/04/2020 0:00:001003202004 -809.25  ABR20-1920SP-68SINIC
20/05/2020 0:00:00DIF GROCERIES NEGATIVAS 1920 20/05/2020 0:00:001003273 -355.26  MAY20-1920-3319SINIC
16/04/2020 0:00:00DIF GROCERIES POSITIVAS 1920 16/04/2020 0:00:001003272 10,088.77  ABR20-1920SP-50SINIC

 

He estado investigando sobre algunas formas de algo parecido hecho por otras herramientas en donde lo más cercano que he encontrado es la herramienta Solver en Excel que tomando cómo base un valor objetivo y una lista de montos puede identificar que celdas suman el valor objetivo pero requiero hacer algo en Alteryx que sea un poco más dinámico pero no lo logro alguno me podría ayudar con una luz de cómo podría hacer esto?

 

Desde ya agradezco toda la ayuda que me puedan brindar

 

Adjunto archivo de ejemplo

6 RESPUESTAS 6
dsmdavid
Bólido

Buenas, Mgp000e:

 

¡Menudo escenario endiablado planteas! ¿No hay ninguna otra manera de juntar las transacciones que no sea realizando el cálculo? (P.ej. algún otro indicador adicional como fecha, usuario, identificador, etc?). Y, segundo, ¿esperas un número grande de transacciones o algo como lo que has mostrado?
Si no lo hay (y no esperas demasiadas transacciones), se me ocurre una primera aproximación, un poco burda y que se podría refinar un poco más, a base de realizar combinaciones de las distintas transacciones negativas y ver si dan como resultado alguna de las transacciones positivas.

 

Haciéndolo con hasta 10 combinaciones posibles puedes encontrar combinaciones que explican 7 de las 30 transacciones positivas originales. Pero luego tendrías que hacer un segundo cribado/optimización para no incluir la misma transacción negativa en más de una transacción positiva.
Con el ejemplo que ponías, para explicar la txn con valor -10088.77, la combinación que incluías es válida, pero no única (mira en el spoiler las combinaciones que explican el recordID 65).

 

 

Spoiler
RecordIDDETALLEnew_record_idCombinaciones
15-23802.530000,2,3,4,42,45,49,56,7
15-23802.530000,10,31,34,36,38,46,60,7
15-23802.530000,13,40,45,54,55,60,62,7
15-23802.530000,17,19,31,38,55,56,57,7
15-23802.530000,1,2,29,4,45,56,58,62,8
15-23802.530000,2,23,30,34,35,38,6,64,8
15-23802.530000,13,29,3,30,38,49,56,60,8
15-23802.530000,25,31,40,46,55,58,64,9,8
15-23802.530000,19,23,30,31,42,49,62,64,8
15-23802.530000,1,10,2,3,31,56,58,6,62,9
15-23802.530000,1,19,3,36,38,45,58,6,63,9
15-23802.530000,2,29,3,34,36,38,4,58,60,9
15-23802.530000,19,2,29,4,45,46,57,60,63,9
15-23802.530000,19,2,29,4,49,54,60,61,62,9
15-23802.530000,2,23,31,35,54,57,58,62,9,9
15-23802.530000,13,3,4,46,49,54,58,6,63,9
15-23802.530000,23,3,34,4,40,45,60,61,64,9
15-23802.530000,13,23,3,31,40,45,54,58,6,9
15-23802.530000,3,30,34,35,40,54,58,6,61,9
15-23802.530000,10,25,4,45,49,55,58,6,60,9
15-23802.530000,13,30,35,4,46,57,58,62,9,9
15-23802.530000,25,36,38,4,49,54,58,62,63,9
15-23802.530000,18,29,30,31,55,6,63,64,9,9
15-23802.530000,35,40,49,54,55,56,6,61,9,9
15-23802.530000,25,30,31,46,49,56,57,6,64,9
15-23802.530000,29,30,40,42,55,56,58,6,61,9
15-23802.530000,13,19,25,29,30,45,55,57,9,9
15-23802.530000,19,23,38,46,57,58,60,61,62,9
15-23802.530000,13,19,2,23,3,4,54,55,56,58,10
15-23802.530000,10,19,2,3,31,46,57,6,60,63,10
15-23802.530000,2,23,3,30,34,45,57,6,60,64,10
15-23802.530000,2,3,31,34,35,40,57,58,6,64,10
15-23802.530000,2,30,34,36,4,54,55,60,62,9,10
15-23802.530000,2,30,38,4,42,45,58,61,62,63,10
15-23802.530000,19,2,36,38,42,56,58,6,63,9,10
15-23802.530000,2,31,34,42,55,58,6,63,64,9,10
15-23802.530000,10,13,2,29,36,38,45,61,64,9,10
15-23802.530000,13,19,2,23,29,30,38,45,56,9,10
15-23802.530000,13,19,25,3,30,4,45,55,6,62,10
15-23802.530000,13,19,3,30,31,34,4,40,6,60,10
15-23802.530000,10,25,3,30,34,36,4,40,58,9,10
15-23802.530000,10,29,3,4,42,54,57,62,64,9,10
15-23802.530000,25,3,4,45,46,58,61,63,64,9,10
15-23802.530000,3,30,45,46,49,55,56,6,60,9,10
15-23802.530000,23,25,3,30,38,49,58,63,64,9,10
15-23802.530000,13,19,25,30,4,54,6,61,63,9,10
15-23802.530000,31,34,4,42,49,56,6,61,63,64,10
15-23802.530000,10,23,25,30,4,40,45,55,56,58,10
15-23802.530000,10,13,19,29,36,45,57,6,60,62,10
15-23802.530000,23,29,31,34,36,40,6,61,62,63,10
15-23802.530000,13,30,34,45,46,49,56,57,64,9,10
15-23802.530000,10,13,31,36,38,40,45,49,62,64,10
15-23802.530000,10,19,25,29,31,38,54,55,57,63,10
16-16278.010000,13,29,40,55,57,6,63,7
16-16278.010000,2,31,46,55,56,58,62,64,8
16-16278.010000,10,19,30,35,54,55,6,9,8
16-16278.010000,13,19,3,31,34,4,55,56,63,9
16-16278.010000,19,3,34,36,45,49,57,6,62,9
16-16278.010000,10,13,19,3,31,55,56,61,62,9
16-16278.010000,10,29,36,4,40,54,57,63,9,9
16-16278.010000,19,29,30,49,57,58,6,60,61,9
16-16278.010000,10,2,3,30,34,36,4,56,58,62,10
16-16278.010000,10,19,2,29,40,45,57,62,64,9,10
16-16278.010000,13,3,30,4,49,55,57,58,61,9,10
16-16278.010000,19,29,3,4,46,55,57,58,62,9,10
16-16278.010000,10,19,3,30,34,40,54,6,63,9,10
16-16278.010000,13,3,30,31,34,56,58,61,64,9,10
16-16278.010000,10,23,3,30,31,36,55,57,58,62,10
16-16278.010000,10,23,29,31,34,4,45,57,6,9,10
16-16278.010000,10,23,30,36,4,45,49,58,62,9,10
16-16278.010000,29,30,31,34,36,4,45,61,62,9,10
16-16278.010000,19,31,45,46,49,56,57,58,6,63,10
16-16278.010000,19,23,34,38,40,57,58,62,64,9,10
16-16278.010000,19,35,38,45,55,56,57,63,64,9,10
39-11832.210000,30,35,57,61,63,5
39-11832.210000,23,36,38,4,57,62,9,7
39-11832.210000,19,23,3,4,45,57,61,64,8
39-11832.210000,31,34,38,49,55,58,64,9,8
39-11832.210000,10,19,2,30,34,4,55,6,9,9
39-11832.210000,29,3,31,45,55,56,58,62,64,9
39-11832.210000,29,31,54,56,58,61,63,64,9,9
39-11832.210000,10,19,29,3,4,54,58,63,64,9,10
39-11832.210000,10,19,30,34,4,45,49,57,63,9,10
39-11832.210000,10,36,38,4,55,56,57,61,63,9,10
39-11832.210000,10,19,23,30,55,57,6,62,63,64,10
26-11257.890000,23,3,4,54,57,9,6
26-11257.890000,10,3,34,36,6,63,9,7
26-11257.890000,10,23,45,55,56,6,63,7
26-11257.890000,19,30,31,34,36,55,6,64,8
26-11257.890000,10,19,3,30,34,4,55,56,62,64,10
26-11257.890000,38,4,40,55,57,6,61,63,64,9,10
26-11257.890000,19,30,31,36,40,57,58,6,63,64,10
65-10088.770000,60,61,62,63,64,5
65-10088.770000,19,3,54,58,6,61,62,64,8
65-10088.770000,10,30,4,40,45,55,57,62,8
65-10088.770000,19,29,36,56,58,6,62,63,8
65-10088.770000,29,3,30,4,55,57,58,62,63,64,10
21-7401.720000,3,4,49,61,4
59-6322.410000,54,55,56,57,58,5
59-6322.410000,30,38,45,56,6,62,6

Si esto te parece útil, se me ocurren dos aproximaciones:

La primera, usando puramente Alteryx con un macro iterativo:

 

Spoiler
 

d2.pngd3.png

 

 

 

y la segunda, usando Alteryx + Python (mucho más sencillo para generar las combinaciones):

Spoiler
d1.png

Suerte!

 

 

Mgp000e
Átomo

Buenas dsmdavid

 

Contestando a la primer pregunta ya en este punto las otras columnas ya no tienen más identificadores por la diversidad de los datos.

 

Respecto al número de combinaciones nunca lo había contado pero revisando mis datos históricos la mayoría de los grupos rondan entre  2 y 15 transacciones

 

Me parecen super útiles las dos aproximaciones que me comentas voy a actualizar la versión de mi Alteryx para probarlas es que tengo una versión menos reciente. En cuanto las verifique te cuento como me fue muchísimas gracias por el apoyo

dsmdavid
Bólido

Buenas, Mgp000e:

 

Combinaciones de 15 transacciones son una buena pila de ellas (o sea, una transacción positiva X explicada como la combinación de 15 transacciones negativas X1, X2,...X15). Si ese es el caso, y si la cantidad inicial de transacciones que explicar es grande (más allá de las 30 del ejemplo)... puede ser una empresa complicada porque el número de registros va a explotar exponencialmente. En ese caso, igual es posible dividirlo en lotes, p.ej. poner un tope de 5 transacciones para correr el flujo, eliminar las que se expliquen así; subir el límite a 10 con las restantes y hacer lo mismo para así eliminar el máximo número posible de transacciones negativas. 
Aún así, prepárate para dejar corriendo el programa por la noche...

Un saludo,

David

carlosteixeira
15 - Aurora
15 - Aurora

Hola @Mgp000e e @dsmdavid 

 

Súper respuesta ... Estaba trabajando en eso, pero no creo que se le ocurra algo tan bueno.
Mi conocimiento de Phyton es muy limitado, jajajaja.

Pero encontré la respuesta muy consistente. Iba a pedirle a @Mgp000e  que siguiera la misma forma de usar algo de codificación en phyton.

Gran abrazo a ambos!

Carlos A Teixeira
Mgp000e
Átomo

Muchas gracias a ambos

 

@dsmdavid estoy utilizando la opción de Python para llegar a la solución me gustó más esa y ya duplique tu lógica para cruzar también el segundo escenario de varios montos negativos contra un monto positivo  pero me he encontrado la siguiente problemática:

 

-El tool de Python relaciona varias veces los montos esto es claro por que es iterativo pero me pasó que en la parte del Join se repitieron algunas transacciones en dos relaciones distintas resultando que la ultima es la que ya no es valida por que ya se había usado la transacción 8, 15 y 33 en las dos primeras relaciones

 

Quería saber si se te ocurre algo ingenioso en el Python o en el flujo Alteryx para descartar del resultado del Join todas las relaciones que contengan una de las transacciones ya utilizadas en líneas anteriores    

 

Mira este ejemplo:

 

doble relación.png   

 

Ejemplo de doble relación.png

 

dsmdavid
Bólido

Hola Mgp000e:

Perdona la demora. Yo optaría por una solución iterativa: a partir del resultado del flujo previo, escogería* una de las soluciones y eliminaría todas aquellas combinaciones en los resultados que contengan alguna transacción en común con la solución escogida. La solución escogida va al saco de las "soluciones aceptadas" y, con el resto, vuelta a empezar. Hasta que no quede ninguna solución por analizar.

 

*Dependiendo de la solución inicial escogida (y del criterio en las sucesivas) los resultados van a ser distintos.

Etiquetas