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: [email protected]
To: [email protected]
manda o cogido do xml e do q vc conseguiu fazer...
Em 26 de julho de 2011 16:15, Srta Bruna <[email protected]> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev