Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago
Solved

Countifs conatin text

Hola Tengo una tabla y contiene dos columnas. 1. Si el mismo artículo tiene "No está bien", devuelva "No está bien". 2. Si el mismo artículo tiene "No está bien" y Naranja, devuelva "No está bien"....
  • Syndicate_Admin's avatar
    4 years ago

    @Saxon10 ajustar mi expresión DAX de la siguiente manera:

    Answer1 = 
    VAR __code = Report[Item]
    VAR __table = CALCULATETABLE ( Data,  Data[Item] = __code )
    VAR __noOk = COUNTX ( __table, IF ( [Code] = "Not Okay", 1 ) )
    VAR __orange = COUNTX ( __table, IF ( [Code] = "Orange", 1 ) )
    VAR __green = COUNTX ( __table, IF ( [Code] = "Green", 1 ) )
    
    RETURN
    SWITCH ( TRUE(),
        NOT ISBLANK ( __noOk ), "Not Okay",
        NOT ISBLANK ( __orange ) && NOT ISBLANK ( __green ), "Green", 
        NOT ISBLANK ( __orange ), "Orange",
        NOT ISBLANK ( __green ), "Green",
        "Unknown"
    )

    Síguenos en LinkedIn

    Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

    Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hola

    Escriba esta fórmula de columna calculada en la hoja de cálculo Informe

    Answer = if(CALCULATE(COUNTROWS(DATA),FILTER(DATA,DATA[ITEM]=EARLIER(REPORT[ITEM])))=0,"NA",if(CALCULATE(COUNTROWS(DATA),FILTER(DATA,DATA[ITEM]=EARLIER(REPORT[ITEM])&&DATA[CODE]="Not Okay"))>=1,"Not Okay",IF(CALCULATE(COUNTROWS(DATA),FILTER(DATA,DATA[ITEM]=EARLIER(REPORT[ITEM])))=CALCULATE(COUNTROWS(DATA),FILTER(DATA,DATA[ITEM]=EARLIER(REPORT[ITEM])&&DATA[CODE]="Orange")),"Orange","Green")))

    Espero que esto ayude.