2.2.9. Transmissão de Dados
A finalidade de qualquer transmissão de dados é permitir que outros usuários possam compartilhar uma mesma informação. E esta informação transmitida é, às vezes, resultado de uma mera retransmissão (sistemas de cotação), mas pode ser resultado de uma análise ou de um conjunto de cálculos efetuados por um especialista no assunto.
Por exemplo, uma mesa de renda fixa é mais especializada em interpolações de taxas de juros do que uma mesa de renda variável. Logo, é de se esperar que a mesa de renda fixa envie informações para a mesa de renda variável. Mas a prática, é bem mais difícil do que a teoria.
A transmissão de dados sobre a Rede Excel em tempo Real permite o envio de dados a partir do Excel para todos os usuários de uma mesma rede, aumentando o compartilhamento de informações úteis e selecionadas.
2.2.9.1. Função BD.BROAD
Acesso:
- Menu - Inserir | Função | Broadcaster
- Barra de ferramentas Padrão | Broadcaster
Descrição:
Transmite um dado na Rede Excel em Tempo Real. Retorna o próprio dado transmitido.
O sistema permite a transmissão de dados contidos em células do Microsoft Excel tanto no formato de texto (p. ex. “Preço do Café”) como no formato numérico (p. ex. 31,154). Datas também podem ser transmitidas, uma vez que as datas são representadas por números no Excel. Não é possível, no entanto, transmitir uma região ou intervalo de células. Transmitir uma célula vazia, equivale a transmitir o valor 0.
A transmissão de dados é realizada através da atribuição de um apelido para o dado transmitido. Este apelido é o mesmo utilizado na recepção do dado (ver tópico sobre recepção de dados).
O apelido deve ser sempre um texto, não sendo permitido utilizar apelidos numéricos. No entanto, um número sempre pode ser representado na forma de texto, bastando acrescentar aspas no início e no final do número (p. ex. ”31,154”). Esta prática, apesar de possível, deve ser evitada, pois pode gerar confusão do usuário receptor.
Para que o sistema seja capaz de transmitir um dado, é necessário, então, formar uma dupla de dado ou informação versus apelido.
Chamada: BD.BROAD ( Dado, Apelido)
Argumento |
Tipo |
Descrição |
Dado |
string, double |
Dado ou informação a ser transmitida. Deve ser um texto, um valor numérico ou uma célula (contendo um texto ou um valor numérico ou contendo uma função cujo resultado retornado seja um texto ou um valor numérico).
|
Apelido |
string |
Apelido do dado transmitido. Deve ser um texto e será utilizado para identificar a informação no receptor.
|
O apelido deve ser informado sempre como texto. Caso contrário, o sistema retornará erro #NOME (versão 1.0.4 e anteriores) or ?"APELIDO"? (versão 1.0.5).
Caso alguma fórmula que gerou um erro do Excel (ex. #DIV/0) for transmitida, o programa irá retornar #ERROR (versão 1.0.5).
Não é possível transmitir apelidos iniciados por ?, o sistema retorna a mensagem !Apelido Incorreto! (versão 1.0.5) caso identifique apelidos com ? . Este caratere é reservado para o início de apelidos.
Vale ressaltar que o usuário não pode escolher o nome do seu servidor. Esta é uma configuração realizada pelo administrador da rede onde se encontram os computadores conectados à CoRTEx.
Toda vez que o valor do dado for alterado ou um recálculo for provocado, o novo dado será transmitido. Em outras palavras, toda vez que a função for calculada, o dado será transmitido.
Importante:
Os dados são transmitidos toda vez que a função for recalculada!
|
Uma vez atribuído um apelido para o dado, este apelido representará o dado na Rede Excel em Tempo Real.
Algumas observações se tornam importantes em se tratando de apelido de dados. Se o usuário utilizar um mesmo apelido para dois dados, toda vez que um deles for atualizado, a rede receberá a informação de que o apelido foi atualizado. Por exemplo, se o usuário utilizar o apelido “preço” para representar o preço da arroba do boi e repetir este apelido para a cotação do dólar, na recepção dos dados, haverá atualização do apelido “preço” toda vez que tanto o preço da arroba do boi como o preço do dólar forem alterados. Ou seja, o receptor não terá como saber qual informação está sendo recebida. Logo, cabe ao transmissor manter a coerência do apelido transmitido. Como regra geral, deve ser evitada a repetição de um apelido, mesmo que para o mesmo dado (causa um tráfego adicional de dados narede desnecessário).
Importante:
A repetição de um apelido para dados diferentes faz com que o último dado atualizado (ou transmitido) seja o correspondente ao apelido!
|
Outra característica dos apelidos é que eles têm escopo local, ou melhor, são válidos para um mesmo computador ou estação de trabalho, sendo independentes das instâncias do Excel. Na CoRTEx pode haver tantos apelidos iguais quantos forem os computadores conectados a ela, sendo um apelido para cada estação.
Importante:
A validade de um apelido é local!
|
Exemplo de utilização 1:
Aproveitando o exemplo utilizado na recepção de dados, a mesa de over poderia transmitir a “taxa” através da Rede Excel em Tempo Real .
- Dado: 14,5%
- Apelido: "taxa"
= BD.BROAD( 0,145; "taxa")
Resultados:
A transmissão sempre retorna o mesmo dado transmitido.
Exemplo de utilização 2:
Para o mesmo exemplo ainda, o usuário que recebe o dado “taxa” da mesa de over, poderia transmitir a data para a qual deseja ter informação da taxa. Esta data seria recebida pela mesa de over, realizados os cálculos e retornada a taxa pela Rede Excel em Tempo Real.
- Dado: 01/09/2004 - datas, na verdade, são representadas por números
- Apelido: "data"
= BD.BROAD( 38231; "data")
Resultados:
Novamente, a transmissão sempre retorna o mesmo dado transmitido.
Este segundo exemplo mostra a potencialidade deste sistema. Um usuário informa a data que deseja ter informação de juros, transmite para um terceiro, que calcula a taxa com base na data informada e devolve na mesma rede. É claro que os apelidos deveriam ser mais específicos, como “data_de_fulano” e “taxa_para_fulano”.
|