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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Columna calculada

Hola - Necesito ayuda para crear una columna calculada para devolver:-

Si orden de compra = "Correo electrónico" o "TBA" o "TBC" y el motivo es "En blanco" Devuelva "Orden de compra pendiente"

Si la orden de compra tiene un valor de un dígito y el motivo está "en blanco" Devuelve "Cargar en curso"

Si la orden de compra tiene un valor de un dígito y el motivo es "Cargado" Devuelve "Cargado"

Si la orden de compra tiene un "Valor a partir de DW" Devuelve "Cargado"

más

Devolver "Error"

(Datos) Enlace al archivo de Excel - Haga clic aquí

Orden de compraRazón
1063138/1064662Subido
1063507/1063393
8007215/8006322Subido
8006386/8007591Subido
TBA
TBASubido
1064132/1064116Subido
8006465/8006468/8006467
1063507/1063393/80064876Subido
TBASubido
Por confirmar
1063138Subido
1064662
CORREO ELECTRÓNICO
CORREO ELECTRÓNICOSubido

Resultado

Orden de compraRazónEstado (Resultado)
1063138/1064662SubidoSubido
1063507/1063393 Carga en curso
8007215/8006322SubidoSubido
8006386/8007591SubidoSubido
TBA Orden de compra pendiente
TBASubidoError
1064132/1064116SubidoSubido
8006465/8006468/8006467 Carga en curso
1063507/1063393/80064876SubidoSubido
TBASubidoError
Por confirmar Orden de compra pendiente
1063138SubidoSubido
1064662 Carga en curso
CORREO ELECTRÓNICO Orden de compra pendiente
CORREO ELECTRÓNICOSubidoError
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@gauravnarchal agregar una nueva columna usando el siguiente DAX y lo hará, siempre puede modificarla como mejor le parezca:

Status = 
VAR __PO = PO[PurchaseOrder]
VAR __Reason = COALESCE ( PO[Reason], "" )
VAR __isNumber = NOT ( IFERROR ( VALUE ( SUBSTITUTE ( PO[PurchaseOrder], "/", "" ) ), BLANK() ) == BLANK() )
RETURN
SWITCH ( TRUE(),
    __PO IN { "Email", "TBA", "TBC" } && __Reason = "", "Pending PO",
    __isNumber && __Reason = "", "Uploaded in Progress",
    ( __isNumber && __Reason = "Uploaded") || ( LEFT ( __PO, 2 ) = "DW" ), "Uploaded",
    "Error"
)

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@gauravnarchal agregar una nueva columna usando el siguiente DAX y lo hará, siempre puede modificarla como mejor le parezca:

Status = 
VAR __PO = PO[PurchaseOrder]
VAR __Reason = COALESCE ( PO[Reason], "" )
VAR __isNumber = NOT ( IFERROR ( VALUE ( SUBSTITUTE ( PO[PurchaseOrder], "/", "" ) ), BLANK() ) == BLANK() )
RETURN
SWITCH ( TRUE(),
    __PO IN { "Email", "TBA", "TBC" } && __Reason = "", "Pending PO",
    __isNumber && __Reason = "", "Uploaded in Progress",
    ( __isNumber && __Reason = "Uploaded") || ( LEFT ( __PO, 2 ) = "DW" ), "Uploaded",
    "Error"
)

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

Syndicate_Admin
Administrator
Administrator

Hola

Creo que puedo resolver esto usando Power Query. ¿Estaría de acuerdo con una solución de Power Query?

Syndicate_Admin
Administrator
Administrator

@gauravnarchal lo que quiere decir con esta condición, puede aclarar:

Si la orden de compra tiene un valor de un dígito

Hola @parry2k - Quiero decir que todos los valores en la orden de compra deben ser dígitos excepto la barra diagonal "/".

Por ejemplo:- 1063138/1064662 o 1063507/1063393/80064876 o 1063138

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors