Bom dia Luis.

Tenta fazer assim:

Objecto[ArrOrg[i].Referencia] = ArrOrg[i].Variacao

2011/3/31 Luis Costa <[email protected]>

> Assim como explicaste neste exemplo
>
> em que nas colunas de referencia aparece o numero de ocorrências naquela
> data
>
> data              ref1      ref2
> 10/03/11       var1      var2
> 22/03/11       var54      0
>
> Obrigado pela atenção
>
>
> 2011/3/31 Miguel Vaz <[email protected]>
>
>>
>> Tens razão. Expliquei-me erradamente. É o que dar querer responder à
>> pressa. Não é através de um query (a não ser que vás pelos pivottable, m tb
>> n tenho prática nisso), mas através da programação no servidor. Como referes
>> java, n m parece que te consiga ajudar, embora o conceito seja o mesmo
>> noutra linguagem qualquer.
>>
>> a ver se entendi com um exemplo.
>>
>> exemplo de dados iniciais:
>>
>> data         referencia       variacao
>> 10/03/11   ref1                 var1
>> 10/03/11   ref2                 var2
>> 22/03/11   ref1                 var54
>>
>>
>> queres que fique como? assim? onde ficas com a variação em cada
>> referencia?
>>
>> ref1                ref2
>> 10/03/11         10/03/11
>> 22/03/11
>>
>> ou assim? (em que nas colunas de referencia aparece o numero de
>> ocorrências naquela data)
>>
>> data              ref1      ref2
>> 10/03/11       1          1
>> 22/03/11       1          0
>>
>>
>> Qual é o resultado final de apresentação, cálculos, etc. que pretendes na
>> tua aplicação?
>>
>> MV
>>
>>
>> 2011/3/31 Luis Costa <[email protected]>
>>
>>> O problema é que para fazer a query e tornar cada referência uma coluna
>>> tens de fazer com pivotTables (SQL Server) e é algo que não pesco nada :-p E
>>> depois teria de ter a função de Java tmb dinâmica para puxar a tabela para o
>>> flex.
>>> É mais por aí que tou a tentar resolver o problema logo no AS3. Mas se
>>> tiveres ideia de como se faz no SQL Server agradeco a ajuda.
>>>
>>> A minha query é
>>> "Select A.Data_Actualizacao, B.Referencia, A.Valor From
>>> Bolsista_Referencia A, Bolsista Valores B WHERE A.Data_Actualizacao <
>>> GETDATE()-5"
>>>
>>> E o que já tentei fazer em SQL para me dar o contrário foi
>>>
>>> "BEGIN
>>> DECLARE @PivotColumnHeaders VARCHAR(MAX)
>>> SELECT @PivotColumnHeaders =
>>>   COALESCE(
>>>     @PivotColumnHeaders + ',[' + cast(ID as varchar) + ']',
>>>     '[' + cast(ID as varchar)+ ']'
>>>   )
>>> FROM [Bolsista_Referencia]
>>> --select @PivotColumnHeaders
>>>
>>> DECLARE @PivotTableSQL NVARCHAR(MAX)
>>> SET @PivotTableSQL = N'
>>>   SELECT Data_Actualizacao,Variacao
>>>   FROM
>>>     Bolsista_Valores
>>>   AS PivotData
>>>    GROUP BY Data_Actualizacao,Variacao
>>>   PIVOT (
>>>     count(Variacao)
>>>     FOR [ID_Referencia] IN (
>>> ' + @PivotColumnHeaders + '
>>>     )
>>>   ) AS PivotTable
>>> '
>>>
>>> EXECUTE(@PivotTableSQL)
>>>
>>> END
>>> "
>>>
>>> mas tenho sido muito mal sucedido.
>>> Daí andar a tentar fazer isto em AS3
>>>
>>>
>>> 2011/3/31 Miguel Vaz <[email protected]>
>>>
>>>>
>>>> Não seria mais fácil resolveres esse assunto na origem? Ou seja, já
>>>> receberes, vindo do servidor/BD, a estrutura que pretendes. Não sei que 
>>>> tipo
>>>> de BD utilizas, nem se a estrutura é mais complexa do que a que descreves,
>>>> mas, se entendi bem o problema, um query resolvia-te o problema facilmente.
>>>>
>>>>
>>>> MV
>>>>
>>>>
>>>>
>>>>
>>>> 2011/3/30 Luis Costa <[email protected]>
>>>>
>>>>> Boa tarde colegas, estou aqui com um pequeno problema
>>>>>
>>>>> Tenho um ArrayColletion, chamemos ArrOrg que tem 3 campos Data,
>>>>> Referencia, Variacao
>>>>> Para cada Data existem 5 referencias diferentes cada qual com o seu
>>>>> valor na variacao, mas estas referencias podem ser mais ou menos.
>>>>> O objectivo é transformá-lo num ArrDest (ArrayColection) em que cada
>>>>> referencia passa a ser o nome de uma coluna.
>>>>>
>>>>> A lógica eu compreendo, mas quando estou a construir o objecto para
>>>>> colocar no ArrDest deparo-me com um problema
>>>>>
>>>>> Tenho o objecto.Data, e agora queria ter o objecto.(valor que esta na
>>>>> referencia) para dizer que este receba o valor da variacao.
>>>>>
>>>>> Ou seja ficaria com:
>>>>>
>>>>> Objecto.(ArrOrg[i].Referencia) = ArrOrg[i].Variacao
>>>>>
>>>>> Como é que faço para dar o valor a (referencia) dinamicamente
>>>>> Isto porque não sei qual o nome nem quantas referencias poderão vir da
>>>>> base de dados
>>>>>
>>>>> Cumprimentos
>>>>> --
>>>>> Luís Medeiro Costa
>>>>>
>>>>> Flex Front-End Developer
>>>>> URL: http://www.luiscostaweb.com/
>>>>> E-mail: [email protected]
>>>>> MSN: [email protected]
>>>>> Twitter: http://twitter.com/LTostas
>>>>>
>>>>>  --
>>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>>> dos Grupos do Google.
>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>>> [email protected].
>>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>>> [email protected].
>>>>> Para ver mais opções, visite este grupo em
>>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>>
>>>>
>>>>  --
>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>> dos Grupos do Google.
>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para ver mais opções, visite este grupo em
>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>
>>>
>>>
>>>
>>> --
>>> Luís Medeiro Costa
>>>
>>> Flex Front-End Developer
>>> URL: http://www.luiscostaweb.com/
>>> E-mail: [email protected]
>>> MSN: [email protected]
>>> Twitter: http://twitter.com/LTostas
>>>
>>>  --
>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>>> Grupos do Google.
>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>> [email protected].
>>> Para anular a inscrição neste grupo, envie um e-mail para
>>> [email protected].
>>> Para ver mais opções, visite este grupo em
>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>
>>
>>  --
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>> Grupos do Google.
>> Para publicar uma mensagem neste grupo, envie um e-mail para
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para
>> [email protected].
>> Para ver mais opções, visite este grupo em
>> http://groups.google.com/group/riapt?hl=pt-PT.
>>
>
>
>
> --
> Luís Medeiro Costa
>
> Flex Front-End Developer
> URL: http://www.luiscostaweb.com/
> E-mail: [email protected]
> MSN: [email protected]
> Twitter: http://twitter.com/LTostas
>
>  --
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected].
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a