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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Funciones de tabla condicional en dax

¿Es posible escribir funciones de tabla que sean condicionales?

Pseudocódigo

if val=1 return table1 else union(table1,table2)

Tengo un caso de uso en el que estoy consultando tablas basadas en una condición y necesito que el código devuelva la tabla correcta vinculada a la condición.

PFA la muestra pbix

@AlexisOlson @jeffrey_wang

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

La función IF sólo devuelve un valor escalar.

Syndicate_Admin
Administrator
Administrator

@jeffrey_wang hay alguna forma de realizar alguna función de tabla DAX en el 2º o 3º parámetro de IF o solo está programado para devolver nada más que escalar?

Syndicate_Admin
Administrator
Administrator

No existe tal función en DAX.

Syndicate_Admin
Administrator
Administrator

@smpa01 final del día, tienes que unir todas las tablas y luego filtrar, y construir esa lógica en la columna de filtro. No veo ninguna otra forma de hacer esto usando DAX.

Syndicate_Admin
Administrator
Administrator

Gracias por esto, pero esperaba algo como esto de alguna manera en DAX. La comprobación de la condición es bastante grande y la acción posterior también es bastante compleja.

smpa01_0-1694023383798.png

Syndicate_Admin
Administrator
Administrator

@smpa01 hay un truco para ello y aquí está:

Table = 
var val = 1
VAR table1 = ADDCOLUMNS ( t1, "@Filter", val )
VAR table2 = ADDCOLUMNS ( t2, "@Filter", IF ( val = 1, 0, val ) )
RETURN FILTER ( UNION ( table1, table2 ), [@Filter] = val )

cuando val = 1

parry2k_0-1694021313900.png

Cuando Val no es 1

parry2k_1-1694021338874.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors