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
Syndicate_Admin
Administrator
Administrator

Error de filtrado basado en dos columnas

Hola

Tengo la siguiente expresión dax y estoy tratando de filtrar basado en dos filas sin embargo obtengo un error con el segundo filtro que indica
"Se ha utilizado un filtro de función en una expresión verdadera o falsa"

¿Puede alguien explicarme la lógica detrás de lo que estoy haciendo y por qué está mal.

A continuación se muestra mi medida dax

-Crew NA. • CALCULATE(COUNT(FACT_DELIVERY[CREW_QTY]),
FILTER(ALL(FACT_DELIVERY[CREW_QTY]),FACT_DELIVERY[CREW_QTY]<2)
&&
FILTER(ALL(FACT_DELIVERY[STOP_TYPE]),FACT_DELIVERY[STOP_TYPE] <> "C"))

A continuación se muestra una tabla de ejemplo:

Crew_qtystop_type
1c
1a
2a
3a

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola OsmanEmi,

¿podría cambiar el && a , e intentarlo de nuevo?

-Crew NA. = CALCULATE(COUNT(FACT_DELIVERY[CREW_QTY]),
FILTER(ALL(FACT_DELIVERY[CREW_QTY]),FACT_DELIVERY[CREW_QTY]<2)
,
FILTER(ALL(FACT_DELIVERY[STOP_TYPE]),FACT_DELIVERY[STOP_TYPE] <> "C"))

La función && devuelve un VALOR VERDADERO o FALSE en función de si se cumplen las condiciones. mediante el uso de la "," en su lugar está agregando otro filtro a la función de cálculo, en lugar de convertirlo en un TRUE/FALSE.

Saludos

Tim

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @OsmanEmi ;

Está utilizando las instrucciones "&&" entre dos instrucciones FILTER().

"&&" no funciona de la manera en que dice "Hacer esto y hacer eso".
Básicamente dice "Esto tiene que ser VERDADERO y esta otra cosa también tiene que ser VERDADERO"

Pruebe esto en su lugar:

-Crew NA. = 
CALCULATE(
COUNT(FACT_DELIVERY[CREW_QTY]) ,
FILTER(ALL(FACT_DELIVERY),FACT_DELIVERY[CREW_QTY]<2 && FACT_DELIVERY[STOP_TYPE] <> "C")
)

Syndicate_Admin
Administrator
Administrator

Hola OsmanEmi,

¿podría cambiar el && a , e intentarlo de nuevo?

-Crew NA. = CALCULATE(COUNT(FACT_DELIVERY[CREW_QTY]),
FILTER(ALL(FACT_DELIVERY[CREW_QTY]),FACT_DELIVERY[CREW_QTY]<2)
,
FILTER(ALL(FACT_DELIVERY[STOP_TYPE]),FACT_DELIVERY[STOP_TYPE] <> "C"))

La función && devuelve un VALOR VERDADERO o FALSE en función de si se cumplen las condiciones. mediante el uso de la "," en su lugar está agregando otro filtro a la función de cálculo, en lugar de convertirlo en un TRUE/FALSE.

Saludos

Tim

Hola timg,

Esto funcionó muchas gracias.
¿Es posible explicar por qué esto funcionó en lugar de mi método?

Hola Osman,

Incluí una explicación como una edición en mi primera respuesta justo ahora. ¿Esto aclara suficientemente la diferencia?

Saludos

Tim

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.