Forum Discussion
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
- Syndicate_Admin
Administrator
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. - Syndicate_Admin
Administrator
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
- Syndicate_Admin
Administrator
Hola @awsiya
Agregar columna de índice a través de PQy modifique la fórmula a:
FirstAppearance =DÓNDE CurrentValue = 'tabla'[valor]DEVOLUCIÓNSI (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. - Syndicate_Admin
Administrator
Funcionó. Muchas gracias.