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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Instrucción Anidada si / y

Hola

Me han enviado la siguiente fórmula en Excel: ¿podría aconsejarme cómo haría para replicar esto en una columna?

Realmente no espero que nadie vuelva a escribir esto por mí. Las referencias de columna deberán cambiarse de nombre a los encabezados de columna de la tabla de datos de Powerbi. Simplemente no estoy seguro de por dónde empezar con las reglas dentro de Powerbi

Gracias de antemano

=IF(AND(AQ37=TRUE,AU37=TRUE,AW37=TRUE,AX37=TRUE,AZ37=TRUE,BK37=TRUE,BM37=TRUE,OR(BO37=TRUE,BP37=TRUE)),"Receipting",IF(AND(OR(AQ37=TRUE,AR37=TRUE),AV37=TRUE,AX37=TRUE,BA37=TRUE,BD37=TRUE,BF37=TRUE,BI37=TRUE,BT37="No"),"Short-Costing - Site",IF(AND(OR(AQ37=TRUE,AR37=TRUE),AV37=TRUE,AX37=TRUE, BA37=TRUE,BD37=TRUE,BF37=TRUE,BI37=TRUE,BT37="Yes"),"Short-Costing - Procurement",IF(AND(AQ37=TRUE,AU37=TRUE,AW37=TRUE,AX37=TRUE,AZ37=TRUE,BC37=TRUE,BE37=TRUE,BF37=TRUE,BH37=TRUE,BK37=TRUE,BM37=TRUE),"Overbill",IF(BN37=TRUE,"Líneas canceladas",IF(AS37=TRUE,"No PO",IF(AT37=TRUE,"Sin líneas en Oracle","AP Query"))))))) "")

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@KG1 ,

Creé algunos datos:

vyangliumsft_0-1656394675033.png

Estos son los pasos que puede seguir:

1. Crear columna calculada.

Column =
SWITCH(
    TRUE(), 'Table'[CD1]="TRUE"&&'Table'[P1]="TRUE"&&'Table'[P3]="TRUE"&&'Table'[Q1]="TRUE"&&'Table'[T1]="TRUE"&&'Table'[T3]="TRUE"
    ||
    AND('Table'[AC1]="TRUE",'Table'[AC2]="TRUE")
    ,"Receipting")

2. Resultado:

vyangliumsft_1-1656394675034.png

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Syndicate_Admin
Administrator
Administrator

@KG1 , puede usar Switch con True, que lo simplificará. Alos usa el nombre de la columna en lugar del nombre de la celda

consulte si esto puede ayudar

Declaración de #PowerBI Switch-Case: https://www.youtube.com/watch?v=gelJWktlR80&list=PLPaNVDMhUXGaaqV92SBD5X2hk3TMNlHhb&index=56

switch ( True (),( [CD1] = "TRUE" && [P1] = "TRUE" && [P3] = "TRUE" && [Q1] = "TRUE" && [Q3] ="TRUE" && [T1] = "TRUE" && [T3] = "TRUE" ) || [AC1] = "VERDADERO" && [AC2] = "VERDADERO" , "Recibo"

@amitchandak , ¿puede ayudar con lo anterior ||? [AC1] = "TRUE" && [AC2] = "TRUE" - No puedo hacer que incluya esto dentro de la declaración - el resultado debería ser falso si AC1 y AC2 son Falsos pero sigue devolviendo La recepción - es como si ignorara por completo el ||

Genial - gracias - es un nuevo interruptor al comienzo de cada nuevo IF, por ejemplo,

Prueba = interruptor ( Verdadero (),( [CD1] = "VERDADERO" && [P1] = "VERDADERO" && [P3] = "VERDADERO" && [P1] = "VERDADERO" && [P3] ="VERDADERO" && [T1] = "VERDADERO" && [T3] = "VERDADERO" ) ||[AC1] = "VERDADERO" && [AC2] = "VERDADERO" , "Recepción" , interruptor ( Verdadero (), [CD1] = "VERDADERO" && [CD2] = "VERDADERO" && [P2] = "VERDADERO" && [P1] = "VERDADERO" && [Q4 - Positivo] ="VERDADERO" && [R2] = "VERDADERO" && [S1] = "No" && [S4 - Positivo] = "VERDADERO" && [Catálogo] = "NO", "Short-Costing - Adquisiciones"))

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors