Al aplicar la función DAX ALLEXCEPT en un modelo con muchas tablas, ALLEXCEPT afecta también a las tablas relacionadas, borrando posibles filtros implicitos incluidos en las relaciones. ALLEXCEPT propaga su efecto a todas las relaciones que van desde la tabla destino a todas las tablas relacionadas o lookup tables. Por ejemplo, considera la siguiente expresión:

CALCULATE ( SUM ( Orders [Amount] ); ALLEXCEPT( Orders; Orders[Price] ) )

 

La expresión anterior, retorna el mismo resultado que si se añade la lista completa de todas las tablas relacionadas con la tabla Orders utilizando la función ALL. La siguiente expresión usando la función CALCULATE es equivalente a la anterior.

CALCULATE ( SUM ( Orders [Amount] );

            ALL( Channels ); ALL( Cities );

            ALL( Orders[Channel]; Orders[City]; Orders[Size];Orders[Color];Orders[Quantity]);Orders[Amount] ) )

 

Es recomendable, por este motivo, usar ALLEXCEPT cuando quieras excluir casi todos los filtros de una tabla.