Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Como dice el título, si tengo una tabla con 3 filas, y quiero agregar una bandera a las dos primeras filas que cumplen una condición, ¿cómo puedo hacerlo en código M?
ID de factura | Tipo | Peso | Destino | ID de venta |
A32 | Factura | 10 | F | 1 |
A14 | Nota de crédito | -10 | F | 1 |
A33 | Factura | 10 | D | 1 |
En este ejemplo Tengo una lista de facturas con diferentes detalles y valores (esto es solo un ejemplo de maqueta, no puedo publicar la tabla real). A veces, debido a un error al completar una factura, tienen que cancelar la factura creando una nota de crédito. Vea ejemplo: la primera fila es la factura creada con destino F, pero el destino correcto fue D, por lo que primero crean una nota de crédito que cancela la factura y luego crean una factura con el destino correcto. Observe cómo la nota de crédito tiene un valor numérico negativo para indicar que está cancelando la primera.
Lo que quiero hacer es crear una columna personalizada usando código M en power query que marque las dos primeras filas para que luego pueda saber qué inoices se han cancelado y luego marca la tercera fila que es la correcta.
ID de factura | Tipo | Peso | Destino | ID de venta | Bandera |
A32 | Factura | 10 | F | 1 | N |
A14 | Nota de crédito | -10 | F | 1 | N |
A33 | Factura | 10 | D | 1 | Y |
También me gustaría agregar una bandera Y si solo hay una aparición de la fila, lo que significa que no hubo cancelación asociada con esa identificación de venta.
En Power Query, primero se agrupa por conjunto de datos como se muestra a continuación...
luego, expanda la columna resto...
Añadir una columna personalizada...
Flag = if [Invoice_ID_New] = [Invoice ID] then "Y" else "N"
Después de eso, elimine Invoice_ID_N columna.
Obtendrá la bandera de columna requerida.