Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
¿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
La función IF sólo devuelve un valor escalar.
@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?
No existe tal función en DAX.
@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.
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 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
Cuando Val no es 1