Oi, Marcelo! Tudo bem?
Ambas são usadas para manipular o contexto de filtro e, no seu exemplo, acabam gerando o mesmo resultado.
A função ALL remove os filtros de uma coluna ou tabela, mas também pode ser utilizada como uma função que retorna uma tabela sem filtros. Por isso, ela é mais versátil e aparece em cenários como iterações com SUMX, por exemplo.
Já o REMOVEFILTERS tem um propósito mais específico: ele serve apenas para remover filtros dentro de expressões como o CALCULATE. Ele não é utilizado para retornar tabelas, apenas para modificar o contexto de filtro.
Na prática, no seu caso:
ALL(DimCustomer[Segment])REMOVEFILTERS(DimCustomer[Segment])
Ambos ignoram o filtro aplicado na coluna Segment e produzem o mesmo resultado no cálculo.
Como dica, você pode usar REMOVEFILTERS quando quiser deixar o código mais claro em relação à intenção de remover filtros, e ALL quando precisar trabalhar também com tabelas sem filtro em outros contextos.
Espero ter ajudado! Fico à disposição.
Para saber mais: Sugestão de conteúdo:

DOCUMENTAÇÃO
ALL
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!