PDA

View Full Version : cubos y pivot



delinor
10-28-2008, 11:45 AM
Hola!
quisiera agradecer la ayuda que me han brindado con sus respuestas,ahora les planteo el problema

este es mi esquema:
</Level>
<Level name="Categoria" table="dinssubcatlinmar" column="iCodigoCategoria" nameColumn="iCodigoCategoria" type="Integer" uniqueMembers="false" levelType="Regular">
</Level>
<Level name="SubCategoria" table="dinssubcatlinmar" column="iCodigoSubCatego" nameColumn="iCodigoSubCatego" parentColumn="" type="Integer" uniqueMembers="false" levelType="Regular">
</Level>
</Hierarchy>
<Hierarchy name="Fabricante" hasAll="true" primaryKey="iCodigoProducto" primaryKeyTable="dinsproductos">
<Join leftKey="iCodigoFabricante_FK" rightKey="iCodigoFabricante">
<Table name="dinsproductos">
</Table>
<Table name="dinsfabricantes">
</Table>
</Join>
</Hierarchy>
<Hierarchy name="Origen" hasAll="true" primaryKey="iCodigoProducto" primaryKeyTable="dinsproductos">
<Join leftKey="iCodigoOrigen_FK" rightKey="iCodigoOrigen">
<Table name="dinsproductos">
</Table>
<Table name="dinsorigenes">
</Table>
</Join>
</Hierarchy>
<Hierarchy name="New Hierarchy 3" hasAll="true" primaryKey="iCodigoProducto" primaryKeyTable="dinsproductos">
<Join leftKey="iCodigoUnidadMedida_FK" rightKey="iCodigoUnidadMedida">
<Table name="dinsproductos">
</Table>
<Table name="dinsunidadmedida">
</Table>
</Join>
</Hierarchy>
</Dimension>
<Dimension type="TimeDimension" name="tiempo">
<Hierarchy name="New Hierarchy 0" hasAll="true" primaryKey="Id_Tiempo" primaryKeyTable="dinstiempo">
<Table name="dinstiempo">
</Table>
<Level name="Ano" table="dinstiempo" column="dano" nameColumn="dano" type="Date" uniqueMembers="false" levelType="TimeYears" hideMemberIf="Never">
</Level>
<Level name="Trimestre" table="dinstiempo" column="dTrimestre" nameColumn="dTrimestre" type="Date" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never">
</Level>
<Level name="Mes" table="dinstiempo" column="dMes" nameColumn="dMes" type="Date" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
</Level>
<Level name="Semana" table="dinstiempo" column="dSemana" nameColumn="dSemana" type="Date" uniqueMembers="false" levelType="TimeWeeks" hideMemberIf="Never">
</Level>
<Level name="Dia" table="dinstiempo" column="dDia" nameColumn="dDia" type="Date" uniqueMembers="false" levelType="TimeDays">
</Level>
</Hierarchy>
</Dimension>
<Cube name="PedidoVenta" cache="true" enabled="true">
<Table name="factpedidoventas">
</Table>
<DimensionUsage source="Producto" name="Producto" foreignKey="iCodigoProducto_FK">
</DimensionUsage>
<DimensionUsage source="tiempo" name="Tiempo" foreignKey="Id_Tiempo_FK">
</DimensionUsage>
<Measure name="importe" column="fImporte" datatype="Numeric" formatString="" aggregator="sum" visible="true">
</Measure>
<Measure name="CatidadPedida" column="iCantidadPedida" datatype="Integer" formatString="" aggregator="sum" visible="true">
</Measure>
</Cube>
</Schema>

este es el archivo de la consulta
<?xml version="1.0" encoding="UTF-8"?>
<action-sequence>
<name>ejemplo.xaction</name>
<title>%title</title>
<version>1</version>
<logging-level>debug</logging-level>
<documentation>
<author>Delia Ramirez</author>
<help>just testing...</help>
<result-type>report</result-type>
<description>%description</description>
</documentation>

<inputs>
<producto type="string-list">
<default-value/>
<sources>
<request>producto</request>
</sources>
</producto>
<mdx type="string">
<default-value/>
<sources>
<request>MDX</request>
</sources>
</mdx>
<mode type="string">
<default-value/>
<sources>
<request>mode</request>
</sources>
</mode>
</inputs>

<outputs>
<model type="string"/>
<connection type="string"/>
<mdx type="string"/>
<options type="list"/>
<title type="string"/>
<url type="string">
<destinations>
<response>redirect</response>
</destinations>
</url>
</outputs>

<resources/>

<actions>
<action-definition>
<component-name>PivotViewComponent</component-name>
</action-inputs>
<action-outputs>
<model type="string"/>
<connection type="string"/>
<mdx type="string"/>
<options type="list"/>
<title type="string"/>
<url type="string"/>
</action-outputs>
<component-definition>
<title>Pedido de Venta</title>
<viewer>Pivot</viewer>
<model>samples/analysis/modelo.xml</model>
<!-- connection>jdbc:mysql://localhost/pyme</connection -->
<jndi>esperanza</jndi>
<!-- query>default</query -->
<options>
<personal/>
<cube-nav/>
<mdx-edit/>
<sort-conf/>
<spacer/>
<level-style/>
<hide-spans/>
<properties/>
<non-empty/>
<swap-axes/>
<spacer/>
<drill-member/>
<drill-position/>
<drill-replace/>
<drill-thru/>
<spacer/>
<chart/>
<chart-conf/>
<spacer/>
<print-conf/>
<print-pdf/>
<spacer/>
<excel/>
</options>
<query><![CDATA[with member [Measures].[precio] as '([Measures].[importe] / [Measures].[CantidadPedida])',
format_string = IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) > 2.0), "|#.00%|style='green'",
IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) < 0.0), "|#.00%|style='red'", "#.00%"))

select {[Measures].[importe], [Measures].[CantidadPedida], [Measures].[precio]} ON COLUMNS,
{[producto].[clasificacion].[marca]} ON ROWS

from [PedidoVenta]]]></query>
</component-definition>
<action-name>Pivot View</action-name>
<logging-level>DEBUG</logging-level>
</action-definition>

</actions>
</action-sequence>



No me aparece nada entro me logueo y esta en blanco.

introdusco esta consulta


with member [Measures].[precio] as '([Measures].[importe] / [Measures].[CantidadPedida])',
format_string = IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) > 2.0), "|#.00%|style='green'",
IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) < 0.0), "|#.00%|style='red'", "#.00%"))

select {[Measures].[importe], [Measures].[CantidadPedida], [Measures].[precio]} ON COLUMNS,
{[producto].[clasificacion].[marca]} ON ROWS

from [PedidoVenta]]]

en el MDX query de Workbernch y me da este error

{[producto].[clasificacion].[marca]} ON ROWS

from [PedidoVenta]]]
'

Mondrian Error:Error while parsing MDX statement '
with member [Measures].[precio] as '([Measures].[importe] / [Measures].[CantidadPedida])',
format_string = IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) > 2.0), "|#.00%|style='green'",
IIf(((([Measures].[Importe] / [Measures].[CantidadPedida]) * 100.0) < 0.0), "|#.00%|style='red'", "#.00%"))

select {[Measures].[importe], [Measures].[CantidadPedida], [Measures].[precio]} ON COLUMNS,
{[producto].[clasificacion].[marca]} ON ROWS

from [PedidoVenta]]]
'

Mondrian Error:MDX cube 'PedidoVenta]' not found