Abaixo a parte visual, onde estou chamando as dimensoes e os datafield que 
quero que apareça. Aqui, precisa ser diferente, precisa fazer o sistema chamar 
qualquer tipo de xml, independente de que datafield ele possua.

<mx:OLAPCube name="FlatSchemaCube" id="myMXMLCube">
     
        <mx:OLAPDimension name="CustomerDim">
            <mx:OLAPAttribute name="Customer" dataField="customer"/>
            <mx:OLAPHierarchy name="CustomerHier" hasAll="true">
                <mx:OLAPLevel attributeName="Customer"/>
            </mx:OLAPHierarchy>
        </mx:OLAPDimension>
        
        <mx:OLAPDimension name="ProductDim">
            <mx:OLAPAttribute name="Product" dataField="product"/>
            <mx:OLAPHierarchy name="ProductHier" hasAll="true">
                <mx:OLAPLevel attributeName="Product"/>
            </mx:OLAPHierarchy>
        </mx:OLAPDimension>
    
        <mx:OLAPDimension name="QuarterDim">
            <mx:OLAPAttribute name="Quarter" dataField="quarter"/>
            <mx:OLAPHierarchy name="QuarterHier" hasAll="true">
                <mx:OLAPLevel attributeName="Quarter"/>
            </mx:OLAPHierarchy> 
        </mx:OLAPDimension>
        
       <!--O AGGREGATOR="SUM" esta somando o revenue, valores de Q1,q2,q3,q4-->
      <mx:OLAPMeasure name="Revenue" 
            dataField="revenue" 
            aggregator="SUM"/>
    </mx:OLAPCube>
    
    <mx:Panel title="OLAPDataGrid Control" layout="vertical" color="0xffffff" 
borderAlpha="0.15" width="100%"
         paddingTop="5" paddingRight="10" paddingBottom="10" paddingLeft="10" 
horizontalAlign="center" height="100%">
         
             <mx:ApplicationControlBar dock="true">        
            <mx:Label text="Busca" color="black"/>
            <mx:TextInput  id="edt1" color="black"/>
            <mx:Button label="Buscar" id="btn1" color="black"/>
            </mx:ApplicationControlBar>
         
         <mx:OLAPDataGrid id="myOLAPDG" color="0x323232" width="100%" 
height="100%"/>

    </mx:Panel>

______________________________________________

as funções que iniciam a busca esta abaixo:

        private function getQuery(cube:IOLAPCube):IOLAPQuery {
           
            var query:OLAPQuery = new OLAPQuery;
            

            var rowQueryAxis:IOLAPQueryAxis = 
                query.getAxis(OLAPQuery.ROW_AXIS);
         
            var productSet:OLAPSet = new OLAPSet;

            productSet.addElements(
                
cube.findDimension("ProductDim").findAttribute("Product").children);            
        >>Note que aqui ele esta buscando por uma dimensao especifica e por um 
datafield especiifico
         
            rowQueryAxis.addSet(productSet);
            
            var colQueryAxis:IOLAPQueryAxis = 
                query.getAxis(OLAPQuery.COLUMN_AXIS);         
            var quarterSet:OLAPSet= new OLAPSet;
            quarterSet.addElements(
                
cube.findDimension("QuarterDim").findAttribute("Quarter").children);
            colQueryAxis.addSet(quarterSet);
            
            return query;       
        }

Date: Tue, 26 Jul 2011 16:23:26 -0300
Subject: Re: [flexdev] Sistema dinamico com xml
From: principe.boro...@gmail.com
To: flexdev@googlegroups.com

manda o cogido do xml e do q vc conseguiu fazer...

Em 26 de julho de 2011 16:15, Srta Bruna <brunna_...@live.com> escreveu:






Pessoal

Sou nova no grupo e estou desenvolvendo um sistema BI, onde o usuário escreve 
qual o arquivo xml que quer abrir em um campo text, e de acordo vai abrir a 
tela com as colunas e linhas independente de quantas linhas ou colunas possua o 
xml. 


Consegui fazer ele buscar um arquivo .xml, mas esta como padrao trazer somente 
quatro linhas e quatro colunas fixo.

Preciso conseguir chamar qualquer tipo de xml, que contenha mais ou menos 
linhas e colunas, e que também os nomes das field sejam diferentes daquele que 
eu estou chamando.


Se alguem conseguir me dar alguma dica, ficarei grata.
                                          




-- 

Você recebeu esta mensagem porque está inscrito na lista "flexdev"

Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com

Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com

Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 

Você recebeu esta mensagem porque está inscrito na lista "flexdev"

Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com

Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com

Mais opções estão disponíveis em http://groups.google.com/group/flexdev         
                                  

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a