Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Si el texto contiene una instrucción

Tengo 2 tablas relacionadas (una que muestra el historial de seguimiento en diferentes celdas de trabajo y la otra que muestra los detalles del pedido). Estoy intentando crear una columna en mi tabla Historial de seguimiento que calculará las pulgadas lineales utilizando la siguiente lógica:

Si OrderDetails[PartNumber] contiene "2L", entonces TrackingHistory[Width]*2 else (TrackingHistory[Width]*2) + (TrackingHistory[Height]*2)

¿Alguna recomendación?

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Lo siento, me tomó un par de días hacer un seguimiento. Estuve en una conferencia a fines de la semana pasada. Se adjunta el vínculo al sitio de sharepoint que tiene este archivo.

https://dreamwalls.sharepoint.com/sites/PowerBI/Shared%20Documents/Forms/AllItems.aspx

Hola

Eso me lleva a una página de inicio de sesión. Sube el archivo a Google Drive/One Drive y comparte el enlace de descarga de ese archivo.

A continuación se muestra el enlace de descarga en Google Drive, por favor hágamelo saber si tiene problemas para acceder a esto. ¡Gracias!

https://drive.google.com/file/d/1cIU1YZwPzxCC7vM1w1gDMYrGVVngQIIv/view?usp=sharing

Como no ha compartido el archivo de Excel sourcee, no puedo ver su tabla en el Editor de queru y no puede proporcionar una solución de lenguaje M. Sin embargo, esta fórmula de columna calculada funciona

Columna = si(CONTAINSSTRING(OrderDetail[PartNo],"2L"),OrderDetail[Ancho]*2,(OrderDetail[Ancho]*2)+(OrderDetail[Altura]*2))
Untitled.png

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe esta fórmula en el Editor de consultas

=if Text.Contains(OrderDetails[PartNumber], "2L", Comparer.OrdinalIgnoreCase) y luego TrackingHistory[Width]*2 else (TrackingHistory[Width]*2) + (TrackingHistory[Height]*2)

Espero que esto ayude.

Probé la fórmula que sugeriste y estoy recibiendo un error en la columna, la parte inferior de la página dice "Expresión.Error: No podemos convertir un valor de tipo lista a texto de tipo.

Detalles:

Valor=[Lista]

Tipo=[Tipo]

Dane_0-1654176962159.png

Comparta el enlace de descarga de su archivo PBI.

Syndicate_Admin
Administrator
Administrator

@Dane ,

¿Este aquí funciona para ti?

IF (
    SEARCH ( 
        "2L",
        OrderDetails[PartNumber],
        1,
        BLANK()
    ),
    TrackingHistory[Width] *2,
    ( TrackingHistory[Width] *2 ) + ( TrackingHistory[Height] *2 )
)


Presumí que su prueba lógica buscará "2L" en PartNumber, lo que significa que "2L" podría aparecer en diferentes posiciones en una cadena (es decir, "ABC 2L", "2L DEF", "GHI 2L JKL", etc.).

Hágame saber si esto ayuda y, si no, siéntase libre de compartir algunos datos de muestra y puedo echar un vistazo más profundo a ellos. 🙂

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/

Probé su solución, pero no pude incorporar OrderDetails[PartNo] a la fórmula por alguna razón inexplicable. ¿Puedo enviarle por correo electrónico el PBIX que tengo?

Hola Danés,

Te sugiero que subas tu archivo pbix en una carpeta de sharepoint o dropbox pública y pegues el enlace en el foro. ¡Con eso otros también podrán ayudarte!

Alternativamente, puede pegar algunas filas de sus dos tablas OrderDetails y TrackingHistory. Asegúrese de explicar su conexión también

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.