Usando função comum e referências ao assembly (Construtor de Relatórios 2.0)
O Construtor de Relatórios 2.0 fornece um conjunto de funções internas que podem ser incluídas em uma expressão. As funções internas incluem as classes CLR (Common Language Runtime) do Microsoft.NET Framework e as funções de biblioteca em tempo de execução do Visual Basic. Por conveniência, é possível exibir as funções usadas mais freqüentemente na caixa de diálogo Expressão, onde elas são listadas por categoria: Texto, Data e Hora, Matemática, Inspeção, Fluxo do Programa, Agregação, Financeira, Conversão e Diversas. As funções usadas com menor freqüência não são exibidas na lista, mas ainda podem ser usadas em uma expressão.
Incluindo referências em funções usadas freqüentemente
Use a caixa de diálogo Expressão para exibir uma lista categorizada de funções comuns internas do Reporting Services. Quando você expande Funções Comuns e clica em uma categoria, o painel Item exibe a lista de funções incluídas em uma expressão. As funções comuns incluem classes dos namespaces do .NET FrameworkSystem..::..Math e System..::..Convert e funções de biblioteca em tempo de execução do Visual Basic. Para usar uma função interna, clique duas vezes no nome da função no painel Item. Uma descrição da função é exibida no painel Descrição e um exemplo de chamada da função é exibido no painel Exemplo. No painel de código, quando você digita o nome da função seguido por um parêntese esquerdo (, a ajuda do IntelliSense exibe cada sintaxe válida para a chamada de função. Por exemplo, para calcular o valor máximo de um campo denominado Quantity em uma tabela, adicione a expressão simples =Max( ao painel Código e use as marcas inteligentes para exibir todas as sintaxes válidas possíveis para a chamada da função. Para concluir este exemplo, digite =Max(Fields!Quantity.Value).
Para obter mais informações sobre cada função, consulte System..::..Math, System..::..Convert e "Membros da biblioteca em tempo de execução do Visual Basic" no MSDN.
O Construtor de Relatórios 2.0 não oferece suporte ao desenvolvimento de código personalizado com referências a outras classes do .NET Framework ou a assemblies externos.