Forum Discussion

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

SIERROR

Hola a todos

Estoy intentando usar IFERROR en DAX.

Esta es la fórmula que he usado para el Tipo de uso diario recomendado.

Tipo de uso diario recomendado = IFERROR(LOOKUPVALUE('Tipo de uso diario'[Uso diario propuesto],'Tipo de uso diario'[PartPlantbyYearWeekNum],'Higiene de datos maestros (2)'[PartPlantbyYearWeekNum]),'Higiene de datos maestros (2)'[Tipo de uso diario])

No entiendo por qué tengo espacios en blanco. ¿No se supone que es lo mismo que el tipo de uso diario?

Si el uso de la fórmula es incorrecto, ¿cómo puedo obtener los mismos valores que el tipo de uso diario en los espacios en blanco del Tipo de uso diario recomendado?

Megha3012_0-1629987324553.png

Cualquier ayuda sería apreciada!

¡Gracias!

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    Hey @Megha3012 ,

    entonces eso no es un error. Puede comprobar si está en blanco para devolver el tipo de uso y, de lo contrario, el valor de búsqueda.

    Pruebe la siguiente medida:

    Recommended Daily Usage Type =
    VAR vLookupValue =
        LOOKUPVALUE(
            'Daily Usage Type'[Proposed Daily Usage],
            'Daily Usage Type'[PartPlantbyYearWeekNum], 'Master Data Hygiene (2)'[PartPlantbyYearWeekNum]
        )
    RETURN
        IF(
            vLookupValue = BLANK(),
            'Master Data Hygiene (2)'[Daily Usage Type],
            vLookupValue
        )

    Si necesita ayuda por favor hágamelo saber.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis

6 Replies

  • Hey @Megha3012 ,

    la fórmula está haciendo lo siguiente:

    Está buscando el valor de 'Higiene de datos maestros (2)'[PartPlantbyYearWeekNum] en la columna 'Tipo de uso diario'[PartPlantbyYearWeekNum] y, a continuación, devuelve de la misma fila el valor de 'Tipo de uso diario'[Uso diario propuesto].

    Si no hay ninguna coincidencia, devuelve el valor de 'Higiene de datos maestros (2)'[Tipo de uso diario].

    Supongo que el valor de Tipo de uso diario'[Uso diario propuesto] o 'Higiene de datos maestros (2)'[Tipo de uso diario] están en blanco. Tal vez usted puede tomar una fila específica y realmente comprobar en detalle lo que la función está haciendo.

    Si compartes el archivo, también puedo tratar de ayudarte con eso.

    Si necesita ayuda por favor hágamelo saber.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hay @selimovd,

      ¡Gracias!

      Sí. Para algunos PartPlantbyYearWeekNum, el tipo de uso Diario propuesto está en blanco. es decir, el tipo de uso diario'[Uso diario propuesto] está en blanco.

      Y por lo tanto, para las filas en blanco, quiero que se copien los mismos valores en el tipo de uso diario.

      Megha3012_0-1629988346015.png

      Por ejemplo: En la imagen de arriba, en la 3ª fila, el uso diario recomendado está en blanco. Por lo tanto, quiero que sea ADU. Igual que el del tipo uso diario.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hey @Megha3012 ,

        entonces eso no es un error. Puede comprobar si está en blanco para devolver el tipo de uso y, de lo contrario, el valor de búsqueda.

        Pruebe la siguiente medida:

        Recommended Daily Usage Type =
        VAR vLookupValue =
            LOOKUPVALUE(
                'Daily Usage Type'[Proposed Daily Usage],
                'Daily Usage Type'[PartPlantbyYearWeekNum], 'Master Data Hygiene (2)'[PartPlantbyYearWeekNum]
            )
        RETURN
            IF(
                vLookupValue = BLANK(),
                'Master Data Hygiene (2)'[Daily Usage Type],
                vLookupValue
            )

        Si necesita ayuda por favor hágamelo saber.
        Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
        Saludos
        Denis

  • Posiblemente no está recibiendo un error porque no se está produciendo un 'error' en la búsqueda

    Si no hay ninguna coincidencia que satisfaga todos los valores de búsqueda, se devuelve BLANK o alternateResult (si se proporciona). En otras palabras, la función no devolverá un valor de búsqueda si solo coinciden algunos de los criterios.


    https://docs.microsoft.com/en-us/dax/lookupvalue-function-dax#return-value

    Tal vez intente poner algo en el opcional<alternateResult>