Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

SI(CONTAR.SI)

Hola Comunidad PowerBI,

Me enfrento a un desafío con una fórmula DAX. Actualmente tengo una fórmula de Excel, que he incluido captura de pantalla a continuación. La fórmula es una fórmula IF(CountIF). Esencialmente, tengo una columna en Excel donde se repiten algunos valores, y tengo la intención de mostrar valores únicos como 1, pero cuando hay un valor duplicado, quiero mostrar 0. Puedes ver un ejemplo a continuación.

Ahora, tengo la misma columna en Power BI y me gustaría usar DAX (preferiblemente una columna calculada) para lograr el mismo resultado. He hecho un intento usando differnet abordado pero fallé.

¿Hay alguna manera de lograr esto en Power BI? En caso afirmativo, ¿podría guiarnos? Tengo los mismos nombres de columna en powerBI



4 Replies

  • @awsiya

    Puede agregar una columna calculada con la fórmula :

    IsUnique = COUNTROWS(FILTRO('Tabla', 'Tabla'[valor] = ANTERIOR('Tabla'[valor]))) = 1
    ** Devuelve verdadero / falso, por lo que si desea 0/1 simplemente cambie el tipo de datos a "número entero"
    Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
  • Hola @Ritaf1983. Gracias por dar solución. Pero debe mostrar True a al menos uno de los duplicados. e., si tengo dos o tres (supongamos 3) valores que son idénticos, debe reflejar al menos 1 true y marcar el resto de los duplicados como falsos. Si miras mi hoja original de Excel, eso es exactamente lo que había hecho la fórmula de Excel. Si hay un conjunto de 2 duplicataes, marcará uno verdadero (1) y uno falso (0). Con la fórmula que proporcionaste, seguramente me está dando verdaderas pero también me está dando falso a todos los demás duplicados. Por favor, vea mi captura de pantalla de excel he explicado con poco más detalle lo que quería. Realmente agradecería si se proporciona 🙂 una solución

  • Hola @awsiya
    Agregar columna de índice a través de PQ

    y modifique la fórmula a:

    FirstAppearance =
    DÓNDE CurrentValue = 'tabla'[valor]
    DEVOLUCIÓN
    SI (
    CALCULAR (
    COUNTROWS («cuadro»),
    FILTRO (
    «mesa»,
    'table'[value] = CurrentValue
    && 'tabla'[Índice] <= ANTERIOR('tabla'[Índice])
    )
    ) = 1,
    1,
    0
    )
    Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.