Forum Discussion
Alternativa IF/SWITCH con DirectQuery
Hola a todos,
Me enfrento a un problema con respecto a la función IF/SWITCH porque estoy usando DirectQuery.
Creé una medida y intenté usar IF/SWITCH, pero no me permite hacer ninguna comparación con mi tabla. Entonces pensé en cambio una medida que usaré una columna, pero como tengo que hacer un cálculo con una medida que proviene de una tabla diferente, me da el error: una columna calculada o expresión RLS en una tabla DirectQuery no puede hacer referencia a tablas de un origen de datos diferente.
No tengo más ideas y me gustaría saber sus pensamientos sobre esto.
Gracias
Marta
3 Replies
- amitchandakSuper User
@martaredondo , ¿cuál es su declaración if. Si a través de dos mesas, entonces no se puede hacer como
if(Tabla[A]-Tabla2[A],,)
Puedes probar como if(Max(Table[A])-max(Table2[A]),,)
Debe asegurarse de forzar algún contexto de fila mediante resumir o valores.
Consulte cómo el uso del contexto de fila común para la diferencia de fecha
- AnonymousNot applicable
Hola @martaredondo
Si sus tablas están relacionadas, puede utilizar la función RELATED() para hacerlo. Algo como esto:
columna: IF(RELATED(table1[column1]) á "A", table2[Column2], table2[column3])
- v-xuding-msftCommunity Support
Hola @martaredondo ,
Por favor, comparta algunos datos de muestra y su salida esperada. Entonces entenderemos más claramente acerca de su requisito.
Con el modo de consulta directa, si creamos una columna calculada, el modo cambiará al modo mixto. Esto significa que los datos originales todavía están con el modo DQ. Y la nueva columna es con el modo de importación. Para esta parte, puede hacer referencia al documento para obtener más información.