Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
tharford
Frequent Visitor

Filtrar 'en blanco' da como resultado una matriz

Tengo una Matriz donde las filas son Nombres de Empleados, las columnas son el Día y fecha y los valores son una Medida que es esencialmente una Si que busca si el empleado accedió a una puerta en el día dado y si se les había aprobado. El resultado de la medida colous la célula donde:

  • Rojo (#ff0018) - Aprobado, pero no accedí
  • Verde (#108372) - Aprobado y accedido
  • Rojo enojado (#840029) - Accedido sin aprobación
  • en blanco ("")

Mi problema es que quiero mostrar solo las filas (empleados) donde tengo datos. Todos los métodos de filtro tradicionales que se me ocurren dan como resultado que el filtro se aplique a la primera columna de fecha. Así que si tengo datos en la segunda fecha desaparece.

tharford_0-1593685921312.png

tharford_1-1593686266001.png

3 REPLIES 3
amitchandak
Super User
Super User

@tharford, su problema es lo que se muestra en la captura de pantalla o el formato condicional

@amitchandak

Captura de pantalla #1 muestra una lista sin filtrar.

Captura de pantalla #2 muestra cuando he aplicado un filtro (el filtro en ese caso es una medida en su propio derecho - ver DAX a continuación):

DisplayAccessStatus =
IF (
    [Access Status] = "#ff0018",
    1,
    IF ( [Access Status] = "#108372", 1, IF ( [Access Status] = "#840029", 1, 0 ) )
)

Pero obtengo el mismo resultado si aplico un filtro 'Is Not Blank' en mi Medida de valor (para el registro que es este DAX):

Access Status = 
IF (
    [ComplianceSiteAccesses] = "Accessed"
        && [ComplianceAccessApproved] = "Approved",
    "#108372",
    IF (
        [ComplianceSiteAccesses] = "Accessed"
            && [ComplianceAccessApproved] = "",
        "#840029",
        IF (
            [ComplianceSiteAccesses] = ""
                && [ComplianceAccessApproved] = "Approved",
            "#ff0018",
            ""
        )
    )
)

Mi problema es que el filtro parece aplicarse solo a la primera columna de la matriz. Me gustaría filtrar sólo cuando toda la fila está en blanco. Ver Alexander desaparece desde mi vista filtrada (Captura de pantalla #2).

Estoy muy confundido, y muy cerca de estos datos, así que por favor hágamelo saber si no estoy siendo claro... 😁

¡Lo he arreglado! ¡Y he aprendido una lección importante!

"" no está en blanco!

Así que he reemplazado el "" al final de mi sentencia if anidada con BLANK() y mi expresión de filtro funciona según lo previsto. Ahora puedo concentrarme en terminar los problemas de formato condicional

Access Status =
IF (
    [ComplianceSiteAccesses] = "Accessed"
        && [ComplianceAccessApproved] = "Approved",
    "#108372",
    IF (
        [ComplianceSiteAccesses] = "Accessed"
            && [ComplianceAccessApproved] = "",
        "#840029",
        IF (
            [ComplianceSiteAccesses] = ""
                && [ComplianceAccessApproved] = "Approved",
            "#ff0018",
            BLANK ()
        )
    )
)

tharford_0-1593704660454.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.