Eu adicionaria uma etapa intermediária para adicionar uma coluna usando sua função (por exemplo, [Filtro de Numeração de Contas]) e usando sua lógica if, nos moldes de:
if fnGetParameterValue("AccountNumber") = "" then [AccountNumber] else fnGetParameterValue("AccountNumber")
Então, eu usaria essa nova coluna em uma etapa "Filtrar", por exemplo,
[AccountNumber] = [AccountNumber Filter]
O passo intermediário também será mais claro para revisão / teste, etc.