Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Convertir funciones de Excel a DAX

Hola

Soy un nuevo usuario de Power BI, tengo una fórmula bastante compleja en Excel que devuelven valores condicionales. Intenté ponerlo en Power BI sin embargo el error:

"Se pasaron demasiados argumentos a la función OR. El número máximo de argumentos para la función es 2." sucede.

Mientras que esto funciona perfectamente en Excel. ¿Podría ayudarme a ver qué podrían ser cambios en él y convertirlo en DAX? Gracias

El foro de Excel es:

"YES";IF(OR(ISNUMBER(SEARCH("TM TD";[ [Bb]];1)); "TM BOLOGNA"; [[Bb]]"TM TOLOS"; [[Bb]]"PROJECT");IF(AND(['[Cc]]]'0;OR(['[Dd]]'"'[';[ "[Ee]]""));" válido";" conflicto");IF(AND([-[Cc]]-1; AND([-[Dd]]>0;[ [Ee]]>0));" conflicto";IF(OR([-[Ff]]-1;[ [[Gg]]-1);" valid";IF(AND(['[Hh]]'"SECTOR";[ [Ii]][[Jj]]; [[Jj]][[Kk]]);" sector ag";""))));" N/A")

La fórmula DAX actual que me da el error es:

Itation - IF(Sheet1[Aa]-"YES",

Si

(O

(ISNUMBER

(BUSCAR

("TM TD",Sheet1[Bb],1,"0")),

Sheet1[Bb]-"TM BOLOGNA",Sheet1[Bb]-"TM TOLOS",Sheet1[Bb]-"PROJECT"),

Si

(Y

(Sheet1[Cc]-0,

OR(Sheet1[Dd]-",Sheet1[Ee]-"")

),"válido","conflicto"),

Si

(Y

(Sheet1[Cc]-1,

Y

(Sheet1[Dd]>0,Sheet1[Ee]>0)),

"conflicto",

SI(

O(

Sheet1[Ff]-1,Sheet1[Gg]-1)

,"válido",IF

(Y

(Sheet1[Hh]-"SECTOR",Sheet1[Ii]-Sheet1[Jj],Sheet1[Jj]-Sheet1[Kk]),"sector ag","")))),

"N/A")

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    @Elios , @parry2k se menciona a continuación sintaxis de coincidencia:

    || -> O

    && -> Y
    Puede utilizar OR/AND cuando compare 2 argumentos, y debe usar

    || / && cuando tiene más de 2 argumentos

5 Replies

  • Hola @Elios ,
    Parece que su están pasando múltiples condiciones a la función OR? La función OR solo acepta 2 parámetros.
    Si necesita varias condiciones en la función OR, utilice esta sintaxis:
    If(Tabla[Criterios1] á "A" || Tabla [Criterios2] á "B" || Tabla [Criterios3] - "C" || ...

    saludos
    Nemanja Andic

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias que parece ser lo que necesito, ¿cuáles son los || ? ¿Desempeñan un papel similar a la función OR?

      También tengo un problema similar con la función AND que es menos flexible que en Excel. ¿Tienes alguna idea de cómo reemplazarlo con algo que pueda aceptar más de 2 parámetros?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @Elios , @parry2k se menciona a continuación sintaxis de coincidencia:

        || -> O

        && -> Y
        Puede utilizar OR/AND cuando compare 2 argumentos, y debe usar

        || / && cuando tiene más de 2 argumentos