Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
¿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
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.