Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo dos mesas no relegadas con 1 campo común.
Mi objetivo es crear una medida que pueda identificar, para cualquier SalesOrderID determinado, si existe una coincidencia parcial para "Pedido agregado al almacén" en la columna "Mensaje" de otra tabla.
Tabla1: ApplicationAudit
BranchID | ApplicationID | Número de transacción | Mensaje | ModAt | AutoID |
SF01 | PEDIDO DE VENTAS | 1118778 | Pedido agregado al pedido de almacén 00035991. | 12/30/2020 8:51 | 17898821 |
SF01 | PEDIDO DE VENTAS | 1056768 | Pedido agregado al pedido de almacén 00036431. | 1/8/2021 14:18 | 18141984 |
SF01 | PEDIDO DE VENTAS | 1118781 | Pedido agregado al pedido de almacén 00037859. | 2/4/2021 14:40 | 18944137 |
DADF | PEDIDO DE VENTAS | 1118628 | Pedido agregado al pedido de almacén 00036097. | 1/4/2021 10:14 | 17958991 |
DADF | PEDIDO DE VENTAS | 1118628 | A bin: SHIP01 | 1/4/2021 13:32 | 17970590 |
Tabla 2:SalesOrder
BranchID | SalesOrderID |
RK10 | 1123590 |
DADF | 1123552 |
SF01 | 1056768 |
SF01 | 1118778 |
DADF | 1118628 |
Salida esperada (desorden):
BranchID | SalesOrderID | Añadido al almacén |
RK10 | 1123590 | NO |
DADF | 1123552 | NO |
SF01 | 1056768 | Sí |
SF01 | 1118778 | Sí |
DADF | 1118628 | Sí |
Notas:
Ambas tablas tienen campos adicionales pero ApplicationAudit.TransactionNumber = SalesOrder.SalesOrderID
SalesOrderIDs 1056768, 1118778 y 1118628 tienen "Yes" en "Added to warehouse" porque en la tabla applicationaduit, el mismo TransacationNumber tiene un registro debajo de la columna de mensaje para "Pedido agregado al almacén"
SalesOrderID y TransactionNumber tienen duplicados en cada tabla
Solved! Go to Solution.
@EnrichedUser, prueba algo como
if(isblank(countx(filter(ApplicationAudit,SalesOrder[SalesOrderID] = ApplicationAudit[TransactionNumber] && search("Pedido agregado al almacén", ApplicationAudit[Message],0) >0),ApplicationAudit[Message])), "No", "Yes")
@EnrichedUser , Pruebe una nueva columna en SalesOrder
if(isblank(countx(filter(ApplicationAudit,search(SalesOrder[SalesOrderID], ApplicationAudit[Message],0) >0),ApplicationAudit[Message])), "No", "Yes")
Hola @amitchandak
Gracias por su rápida respuesta. Desafortunadamente, esto no fue capaz de resolver.
mirando tu dax:
if(isblank(countx(filter(ApplicationAudit,search(SalesOrder[SalesOrderID], ApplicationAudit[Message],0) >0),ApplicationAudit[Message])), "No", "Yes")
no tiene en cuenta el campo de mensaje para "Pedido agregado al almacén"
Además, SalesOrderID no estaría en Message sino TranscationNumber
@EnrichedUser, prueba algo como
if(isblank(countx(filter(ApplicationAudit,SalesOrder[SalesOrderID] = ApplicationAudit[TransactionNumber] && search("Pedido agregado al almacén", ApplicationAudit[Message],0) >0),ApplicationAudit[Message])), "No", "Yes")
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |