Forum Discussion

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

Columna calculada

Estimados todos : quiero crear una columna calculada para que coincida con los valores de columna como se muestra a continuación

Si el número de serie original coincide con El número de serie no nuevo y el estado de Intercambio es "Verdadero", devuelva sí

o

Si el número de serie original coincide con Serie no nueva y el estado de Exchange es "Falso", devuelva el error

o

Si el número de serie original es (en blanco) y el estado de intercambio es "True", devuelva false

más

No

datos

Serie sin novedadesNúmero de serie originalEstado de Exchange
6322404642 falso
6321944496/976321944498/99verdadero
6321944498/99 falso
63224046156321944507verdadero
6321944507 falso
6322163044 falso
6322078091 falso
6322404635 falso
632207813519898J8908falso
CF12345990 falso
19898J8908 falso
9898-987979CF12345990verdadero
123-878-98989 verdadero
LONBELOO falso
LON-BELPP falso

resultado

Serie sin novedadesNúmero de serie originalEstado de Exchangeresultado
6322404642 falsoNo
6321944496/976321944498/99verdaderoSí
6321944498/99 falsoNo
63224046156321944507verdaderoSí
6321944507 falsoNo
6322163044 falsoNo
6322078091 falsoNo
6322404635 falsoNo
632207813519898J8908falsoerror
CF12345990 falsoNo
19898J8908 falsoNo
9898-987979CF12345990verdaderoSí
123-878-98989 verdaderoerror
LONBELOO falsoNo
LON-BELPP falsoNo
  • No @gauravnarchal

    Puede crear una medida con SWITCH() para juzgar .

    Measure = SWITCH(TRUE(), SELECTEDVALUE('Table'[Original Serial No])<>BLANK() && SELECTEDVALUE('Table'[Exchange Status])="True","yes",
                             SELECTEDVALUE('Table'[Original Serial No])<>BLANK() && SELECTEDVALUE('Table'[Exchange Status])="False","error",
                             SELECTEDVALUE('Table'[Original Serial No])=BLANK() && SELECTEDVALUE('Table'[Exchange Status])="True","false",
    "no")

    Y el resultado es como se muestra:

    Ailsamsft_0-1628142225121.png

    Saludos

    Equipo de apoyo a la comunidad _ Ailsa Tao

    Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

6 Replies

  • No @gauravnarchal

    Puede crear una columna con el siguiente código;-

    Result = 
    IF (
        ( Serial_data_[Serial No New] = Serial_data_[Original Serial No] )
            && Serial_data_[Exchange Status] = TRUE (),
        "Yes",
        IF (
            ( Serial_data_[Serial No New] = Serial_data_[Original Serial No] )
                && Serial_data_[Exchange Status] = FALSE (),
            "Error",
            IF (
                Serial_data_[Original Serial No] = BLANK ()
                    && Serial_data_[Exchange Status] = TRUE (),
                "False",
                "No"
            )
        )
    )

    Salida:-

    Samarth_18_0-1627997756254.png

    gracias

    Samarth

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola @Samarth_18: ¿cómo puedo modificar el DAX cuando los valores se repiten varias veces en los datos?

      ejemplo

      Serie sin novedadesNúmero de serie originalEstado de Exchange
      6322404642 falso
      6321944496/976321944498/99verdadero
      6321944496/976321944498/99verdadero
      6321944498/99 falso
      63224046156321944507verdadero
      63224046156321944507verdadero
      6321944507 falso
      6322163044 falso
      6322078091 falso
      6322404635 falso
      632207813519898J8908falso
      632207813519898J8908falso
      CF12345990 falso
      19898J8908 falso
      9898-987979CF12345990verdadero
      123-878-98989 verdadero
      LONBELOO falso
      LON-BELPP falso
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hay @gauravnarchal ,

        Puede utilizar quitar duplicados de la tabla en la ventana de datos de transformación. Simplemente seleccione su columna y haga clic derecho obtendrá la opción eliminar duplicados.

        PFB captura de pantalla

        Samarth_18_0-1628050302339.png

        gracias

        Samarth

  • No @gauravnarchal

    Puede crear una medida con SWITCH() para juzgar .

    Measure = SWITCH(TRUE(), SELECTEDVALUE('Table'[Original Serial No])<>BLANK() && SELECTEDVALUE('Table'[Exchange Status])="True","yes",
                             SELECTEDVALUE('Table'[Original Serial No])<>BLANK() && SELECTEDVALUE('Table'[Exchange Status])="False","error",
                             SELECTEDVALUE('Table'[Original Serial No])=BLANK() && SELECTEDVALUE('Table'[Exchange Status])="True","false",
    "no")

    Y el resultado es como se muestra:

    Ailsamsft_0-1628142225121.png

    Saludos

    Equipo de apoyo a la comunidad _ Ailsa Tao

    Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.